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

commit 0cb94ef5beca351ae4c23b959e45d99b25813f56
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Sep 8 14:44:13 2020 +0200

    Regen
---
 camel-dependencies/pom.xml                         |  2 +-
 .../org/apache/camel/catalog/components.properties |  2 +
 .../camel/catalog/components/google-drive.json     | 24 +++---
 .../catalog/components/google-mail-stream.json     | 14 ++--
 .../camel/catalog/components/google-mail.json      | 14 ++--
 .../catalog/components/google-sheets-stream.json   | 86 ++++++++++++++++++++++
 .../{google-mail.json => google-sheets.json}       | 58 +++++++--------
 .../apache/camel/catalog/components/spring-ws.json | 10 +--
 .../docs/azure-storage-queue-component.adoc        |  2 +-
 .../camel/catalog/docs/google-drive-component.adoc | 68 ++++++++---------
 .../camel/catalog/docs/google-mail-component.adoc  | 46 ++++++------
 .../catalog/docs/google-mail-stream-component.adoc | 46 ++++++------
 .../catalog/docs/google-sheets-component.adoc      | 20 ++---
 .../docs/google-sheets-stream-component.adoc       | 22 +++---
 .../apache/camel/catalog/docs/simple-language.adoc | 10 ---
 .../camel/catalog/docs/spring-ws-component.adoc    | 10 +--
 .../modules/ROOT/pages/google-drive-component.adoc | 68 ++++++++---------
 .../modules/ROOT/pages/google-mail-component.adoc  | 46 ++++++------
 .../ROOT/pages/google-mail-stream-component.adoc   | 46 ++++++------
 .../ROOT/pages/google-sheets-component.adoc        | 20 ++---
 .../ROOT/pages/google-sheets-stream-component.adoc | 22 +++---
 .../modules/ROOT/pages/spring-ws-component.adoc    | 10 +--
 22 files changed, 360 insertions(+), 286 deletions(-)

diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml
index a813c95..8b5a94d 100644
--- a/camel-dependencies/pom.xml
+++ b/camel-dependencies/pom.xml
@@ -429,7 +429,7 @@
     <milo-guava-version>26.0-jre</milo-guava-version>
     <milo-version>0.3.7</milo-version>
     <mimepull-version>1.9.13</mimepull-version>
-    <mina-version>2.1.3</mina-version>
+    <mina-version>2.1.4</mina-version>
     <minidns-version>0.3.4</minidns-version>
     <minimal-json-version>0.9.5</minimal-json-version>
     <minio-version>7.1.2</minio-version>
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
index 4e2c4ad..cdb4e8a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
@@ -140,6 +140,8 @@ google-drive
 google-mail
 google-mail-stream
 google-pubsub
+google-sheets
+google-sheets-stream
 gora
 grape
 graphql
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-drive.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-drive.json
index 01c414e..aed10b9 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-drive.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-drive.json
@@ -71,17 +71,17 @@
   },
   "apiProperties": {
     "drive-about": {  },
-    "drive-apps": { "appId": { "kind": "parameter", "displayName": "App Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" } },
-    "drive-changes": { "changeId": { "kind": "parameter", "displayName": 
"Change Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "contentChannel": { "kind": "parameter", "displayName": 
"Content Channel", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.google.api.services.drive.model.Channel", 
"deprecated": false, "secret": false, "desc [...]
-    "drive-channels": { "contentChannel": { "kind": "parameter", 
"displayName": "Content Channel", "group": "common", "label": "", "required": 
false, "type": "object", "javaType": 
"com.google.api.services.drive.model.Channel", "deprecated": false, "secret": 
false, "description": "" } },
-    "drive-children": { "childId": { "kind": "parameter", "displayName": 
"Child Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.ChildReference", "deprecated": 
false, "secret": false, "description": [...]
-    "drive-comments": { "commentId": { "kind": "parameter", "displayName": 
"Comment Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.Comment", "deprecated": false, 
"secret": false, "description": "" [...]
-    "drive-files": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.File", "deprecated": false, 
"secret": false, "description": "" }, "contentChannel": { "kind": "parameter", 
"displayName": "Content Channel", "group": "common", "label": "", "required": 
false, "type": "object", "javaType": 
"com.google.api.services.drive.model.Channel", "deprecated": false, "se [...]
-    "drive-parents": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.ParentReference", 
"deprecated": false, "secret": false, "description": "" }, "fileId": { "kind": 
"parameter", "displayName": "File Id", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "secret": false, "description": " [...]
-    "drive-permissions": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.Permission", "deprecated": 
false, "secret": false, "description": "" }, "email": { "kind": "parameter", 
"displayName": "Email", "group": "common", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" }, [...]
-    "drive-properties": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.Property", "deprecated": 
false, "secret": false, "description": "" }, "fileId": { "kind": "parameter", 
"displayName": "File Id", "group": "common", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" }, [...]
-    "drive-realtime": { "fileId": { "kind": "parameter", "displayName": "File 
Id", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "mediaContent": { "kind": "parameter", "displayName": 
"Media Content", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.google.api.client.http.AbstractInputStreamContent", 
"deprecated": false, "secret": false, "d [...]
-    "drive-replies": { "commentId": { "kind": "parameter", "displayName": 
"Comment Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.CommentReply", "deprecated": 
false, "secret": false, "description" [...]
-    "drive-revisions": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.Revision", "deprecated": 
false, "secret": false, "description": "" }, "fileId": { "kind": "parameter", 
"displayName": "File Id", "group": "common", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" },  [...]
+    "drive-apps": { "appId": { "kind": "parameter", "displayName": "App Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The ID of the app" } },
+    "drive-changes": { "changeId": { "kind": "parameter", "displayName": 
"Change Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The ID of the change" }, "contentChannel": { "kind": 
"parameter", "displayName": "Content Channel", "group": "common", "label": "", 
"required": false, "type": "object", "javaType": 
"com.google.api.services.drive.model.Channel", "deprecated": false, "s [...]
+    "drive-channels": { "contentChannel": { "kind": "parameter", 
"displayName": "Content Channel", "group": "common", "label": "", "required": 
false, "type": "object", "javaType": 
"com.google.api.services.drive.model.Channel", "deprecated": false, "secret": 
false, "description": "The com.google.api.services.drive.model.Channel" } },
+    "drive-children": { "childId": { "kind": "parameter", "displayName": 
"Child Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The ID of the child" }, "content": { "kind": "parameter", 
"displayName": "Content", "group": "common", "label": "", "required": false, 
"type": "object", "javaType": 
"com.google.api.services.drive.model.ChildReference", "deprecated": false, 
"secret": fa [...]
+    "drive-comments": { "commentId": { "kind": "parameter", "displayName": 
"Comment Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The ID of the comment" }, "content": { "kind": "parameter", 
"displayName": "Content", "group": "common", "label": "", "required": false, 
"type": "object", "javaType": "com.google.api.services.drive.model.Comment", 
"deprecated": false, "secret": fal [...]
+    "drive-files": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.File", "deprecated": false, 
"secret": false, "description": "The com.google.api.services.drive.model.File" 
}, "contentChannel": { "kind": "parameter", "displayName": "Content Channel", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.dr [...]
+    "drive-parents": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.ParentReference", 
"deprecated": false, "secret": false, "description": "The 
com.google.api.services.drive.model.ParentReference" }, "fileId": { "kind": 
"parameter", "displayName": "File Id", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", [...]
+    "drive-permissions": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.Permission", "deprecated": 
false, "secret": false, "description": "The 
com.google.api.services.drive.model.Permission" }, "email": { "kind": 
"parameter", "displayName": "Email", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", "depreca 
[...]
+    "drive-properties": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.Property", "deprecated": 
false, "secret": false, "description": "The 
com.google.api.services.drive.model.Property" }, "fileId": { "kind": 
"parameter", "displayName": "File Id", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", "deprecate 
[...]
+    "drive-realtime": { "fileId": { "kind": "parameter", "displayName": "File 
Id", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The ID of the file that the Realtime API data model is 
associated with" }, "mediaContent": { "kind": "parameter", "displayName": 
"Media Content", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.google.api.client.http [...]
+    "drive-replies": { "commentId": { "kind": "parameter", "displayName": 
"Comment Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The ID of the comment" }, "content": { "kind": "parameter", 
"displayName": "Content", "group": "common", "label": "", "required": false, 
"type": "object", "javaType": 
"com.google.api.services.drive.model.CommentReply", "deprecated": false, 
"secret": [...]
+    "drive-revisions": { "content": { "kind": "parameter", "displayName": 
"Content", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.drive.model.Revision", "deprecated": 
false, "secret": false, "description": "The 
com.google.api.services.drive.model.Revision" }, "fileId": { "kind": 
"parameter", "displayName": "File Id", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated [...]
   }
 }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail-stream.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail-stream.json
index 098bdca..cfb3e19 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail-stream.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail-stream.json
@@ -71,12 +71,12 @@
     "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Controls if fixed delay or fixed rate 
is used. See ScheduledExecutorService in JDK for details." }
   },
   "apiProperties": {
-    "attachments": { "id": { "kind": "parameter", "displayName": "Id", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "messageId": { "kind": "parameter", "displayName": 
"Message Id", "group": "consumer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "userId": { "kind": "parameter", [...]
-    "drafts": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, 
"secret": false, "description": "" }, "id": { "kind": "parameter", 
"displayName": "Id", "group": "consumer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" }, "mediaContent": { [...]
-    "history": { "userId": { "kind": "parameter", "displayName": "User Id", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" } },
-    "labels": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, 
"secret": false, "description": "" }, "id": { "kind": "parameter", 
"displayName": "Id", "group": "consumer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" }, "userId": { "kind [...]
-    "messages": { "batchDeleteMessagesRequest": { "kind": "parameter", 
"displayName": "Batch Delete Messages Request", "group": "consumer", "label": 
"", "required": false, "type": "object", "javaType": 
"com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": 
false, "secret": false, "description": "" }, "batchModifyMessagesRequest": { 
"kind": "parameter", "displayName": "Batch Modify Messages Request", "group": 
"consumer", "label": "", "required": false, "type": "ob [...]
-    "threads": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.ModifyThreadRequest", 
"deprecated": false, "secret": false, "description": "" }, "id": { "kind": 
"parameter", "displayName": "Id", "group": "consumer", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" }, "u [...]
-    "users": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.WatchRequest", "deprecated": 
false, "secret": false, "description": "" }, "userId": { "kind": "parameter", 
"displayName": "User Id", "group": "consumer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" } }
+    "attachments": { "id": { "kind": "parameter", "displayName": "Id", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The ID of the attachment" }, "messageId": { "kind": 
"parameter", "displayName": "Message Id", "group": "consumer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "secret": false, "description": "The ID of the [...]
+    "drafts": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, 
"secret": false, "description": "The com.google.api.services.gmail.model.Draft 
media metadata or null if none" }, "id": { "kind": "parameter", "displayName": 
"Id", "group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String",  [...]
+    "history": { "userId": { "kind": "parameter", "displayName": "User Id", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The user's email address. The special value me can be used to 
indicate the authenticated user. default: me" } },
+    "labels": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, 
"secret": false, "description": "The com.google.api.services.gmail.model.Label" 
}, "id": { "kind": "parameter", "displayName": "Id", "group": "consumer", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret":  [...]
+    "messages": { "batchDeleteMessagesRequest": { "kind": "parameter", 
"displayName": "Batch Delete Messages Request", "group": "consumer", "label": 
"", "required": false, "type": "object", "javaType": 
"com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": 
false, "secret": false, "description": "The 
com.google.api.services.gmail.model.BatchDeleteMessagesRequest" }, 
"batchModifyMessagesRequest": { "kind": "parameter", "displayName": "Batch 
Modify Messages Request" [...]
+    "threads": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.ModifyThreadRequest", 
"deprecated": false, "secret": false, "description": "The 
com.google.api.services.gmail.model.ModifyThreadRequest" }, "id": { "kind": 
"parameter", "displayName": "Id", "group": "consumer", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "d [...]
+    "users": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.WatchRequest", "deprecated": 
false, "secret": false, "description": "The 
com.google.api.services.gmail.model.WatchRequest" }, "userId": { "kind": 
"parameter", "displayName": "User Id", "group": "consumer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", "deprecat 
[...]
   }
 }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
index 1fa4c73..04bf5b5 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
@@ -67,12 +67,12 @@
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new accessToken whenever 
the current one expires [...]
   },
   "apiProperties": {
-    "attachments": { "id": { "kind": "parameter", "displayName": "Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "messageId": { "kind": "parameter", "displayName": 
"Message Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "userId": { "kind": "parameter", "di [...]
-    "drafts": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, 
"secret": false, "description": "" }, "id": { "kind": "parameter", 
"displayName": "Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "mediaContent": { "ki [...]
-    "history": { "userId": { "kind": "parameter", "displayName": "User Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" } },
-    "labels": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, 
"secret": false, "description": "" }, "id": { "kind": "parameter", 
"displayName": "Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "userId": { "kind": " [...]
-    "messages": { "batchDeleteMessagesRequest": { "kind": "parameter", 
"displayName": "Batch Delete Messages Request", "group": "common", "label": "", 
"required": false, "type": "object", "javaType": 
"com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": 
false, "secret": false, "description": "" }, "batchModifyMessagesRequest": { 
"kind": "parameter", "displayName": "Batch Modify Messages Request", "group": 
"common", "label": "", "required": false, "type": "object [...]
-    "threads": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.ModifyThreadRequest", 
"deprecated": false, "secret": false, "description": "" }, "id": { "kind": 
"parameter", "displayName": "Id", "group": "common", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" }, "userI [...]
-    "users": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.WatchRequest", "deprecated": 
false, "secret": false, "description": "" }, "userId": { "kind": "parameter", 
"displayName": "User Id", "group": "common", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" } }
+    "attachments": { "id": { "kind": "parameter", "displayName": "Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The ID of the attachment" }, "messageId": { "kind": 
"parameter", "displayName": "Message Id", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "secret": false, "description": "The ID of the mes [...]
+    "drafts": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, 
"secret": false, "description": "The com.google.api.services.gmail.model.Draft 
media metadata or null if none" }, "id": { "kind": "parameter", "displayName": 
"Id", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "dep [...]
+    "history": { "userId": { "kind": "parameter", "displayName": "User Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "The user's email address. The special value me can be used to 
indicate the authenticated user. default: me" } },
+    "labels": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, 
"secret": false, "description": "The com.google.api.services.gmail.model.Label" 
}, "id": { "kind": "parameter", "displayName": "Id", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": fals [...]
+    "messages": { "batchDeleteMessagesRequest": { "kind": "parameter", 
"displayName": "Batch Delete Messages Request", "group": "common", "label": "", 
"required": false, "type": "object", "javaType": 
"com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": 
false, "secret": false, "description": "The 
com.google.api.services.gmail.model.BatchDeleteMessagesRequest" }, 
"batchModifyMessagesRequest": { "kind": "parameter", "displayName": "Batch 
Modify Messages Request",  [...]
+    "threads": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.ModifyThreadRequest", 
"deprecated": false, "secret": false, "description": "The 
com.google.api.services.gmail.model.ModifyThreadRequest" }, "id": { "kind": 
"parameter", "displayName": "Id", "group": "common", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "depre [...]
+    "users": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.WatchRequest", "deprecated": 
false, "secret": false, "description": "The 
com.google.api.services.gmail.model.WatchRequest" }, "userId": { "kind": 
"parameter", "displayName": "User Id", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": [...]
   }
 }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets-stream.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets-stream.json
new file mode 100644
index 0000000..5267057
--- /dev/null
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets-stream.json
@@ -0,0 +1,86 @@
+{
+  "component": {
+    "kind": "component",
+    "name": "google-sheets-stream",
+    "title": "Google Sheets Stream",
+    "description": "Poll for changes in Google Sheets.",
+    "deprecated": false,
+    "firstVersion": "2.23.0",
+    "label": "api,cloud,sheets",
+    "javaType": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent",
+    "supportLevel": "Stable",
+    "groupId": "org.apache.camel",
+    "artifactId": "camel-google-sheets",
+    "version": "3.6.0-SNAPSHOT",
+    "scheme": "google-sheets-stream",
+    "extendsScheme": "",
+    "syntax": "google-sheets-stream:apiName",
+    "async": false,
+    "api": false,
+    "apiPropertyQualifier": "apiName",
+    "consumerOnly": true,
+    "producerOnly": false,
+    "lenientProperties": false,
+    "verifiers": "parameters,connectivity"
+  },
+  "componentProperties": {
+    "accessToken": { "kind": "property", "displayName": "Access Token", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommended for long 
term usage." },
+    "applicationName": { "kind": "property", "displayName": "Application 
Name", "group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Google sheets 
application name. Example would be camel-google-sheets\/1.0" },
+    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "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 [...]
+    "clientId": { "kind": "property", "displayName": "Client Id", "group": 
"consumer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Client ID of the sheets 
application" },
+    "clientSecret": { "kind": "property", "displayName": "Client Secret", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Client secret of the 
sheets application" },
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "deprecated": false, "secret": false, "description": "To use the shared 
configuration" },
+    "includeGridData": { "kind": "property", "displayName": "Include Grid 
Data", "group": "consumer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "True if grid data 
should be returned." },
+    "majorDimension": { "kind": "property", "displayName": "Major Dimension", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "ROWS", "COLUMNS", 
"DIMENSION_UNSPECIFIED" ], "deprecated": false, "secret": false, 
"defaultValue": "ROWS", "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specifies the major 
dimension tha [...]
+    "maxResults": { "kind": "property", "displayName": "Max Results", "group": 
"consumer", "label": "", "required": false, "type": "integer", "javaType": 
"int", "deprecated": false, "secret": false, "defaultValue": "0", 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specify the maximum 
number of returned results. This will limit the number of rows in a returned 
value range dat [...]
+    "range": { "kind": "property", "displayName": "Range", "group": 
"consumer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specifies the range of 
rows and columns in a sheet to get data from." },
+    "refreshToken": { "kind": "property", "displayName": "Refresh Token", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new accessToken whenever 
the current on [...]
+    "scopes": { "kind": "property", "displayName": "Scopes", "group": 
"consumer", "label": "", "required": false, "type": "array", "javaType": 
"java.util.List<java.lang.String>", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specifies the level of 
permissions you want a sheets application to have to a user account. See 
https:\/\/developer [...]
+    "splitResults": { "kind": "property", "displayName": "Split Results", 
"group": "consumer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "True if value range 
result should be split into rows or columns to process each of them 
individually.  [...]
+    "spreadsheetId": { "kind": "property", "displayName": "Spreadsheet Id", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specifies the 
spreadsheet identifier that is used to identify the target to obtain." },
+    "valueRenderOption": { "kind": "property", "displayName": "Value Render 
Option", "group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "FORMATTED_VALUE", 
"UNFORMATTED_VALUE", "FORMULA" ], "deprecated": false, "secret": false, 
"defaultValue": "FORMATTED_VALUE", "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Determin [...]
+    "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
+    "clientFactory": { "kind": "property", "displayName": "Client Factory", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.google.sheets.GoogleSheetsClientFactory", 
"deprecated": false, "secret": false, "description": "To use the 
GoogleSheetsClientFactory as factory for creating the client. Will by default 
use BatchGoogleSheetsClientFactory" }
+  },
+  "properties": {
+    "apiName": { "kind": "path", "displayName": "Api Name", "group": 
"consumer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Sets the apiName." },
+    "accessToken": { "kind": "parameter", "displayName": "Access Token", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommended for long 
term usage." },
+    "applicationName": { "kind": "parameter", "displayName": "Application 
Name", "group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Google sheets 
application name. Example would be camel-google-sheets\/1.0" },
+    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "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 b [...]
+    "clientId": { "kind": "parameter", "displayName": "Client Id", "group": 
"consumer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Client ID of the sheets 
application" },
+    "clientSecret": { "kind": "parameter", "displayName": "Client Secret", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Client secret of the 
sheets application" },
+    "includeGridData": { "kind": "parameter", "displayName": "Include Grid 
Data", "group": "consumer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "True if grid data 
should be returned." },
+    "majorDimension": { "kind": "parameter", "displayName": "Major Dimension", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "ROWS", "COLUMNS", 
"DIMENSION_UNSPECIFIED" ], "deprecated": false, "secret": false, 
"defaultValue": "ROWS", "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specifies the major 
dimension th [...]
+    "maxResults": { "kind": "parameter", "displayName": "Max Results", 
"group": "consumer", "label": "", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "secret": false, "defaultValue": "0", 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specify the maximum 
number of returned results. This will limit the number of rows in a returned 
value range da [...]
+    "range": { "kind": "parameter", "displayName": "Range", "group": 
"consumer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specifies the range of 
rows and columns in a sheet to get data from." },
+    "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new accessToken whenever 
the current o [...]
+    "scopes": { "kind": "parameter", "displayName": "Scopes", "group": 
"consumer", "label": "", "required": false, "type": "array", "javaType": 
"java.util.List<java.lang.String>", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specifies the level of 
permissions you want a sheets application to have to a user account. See 
https:\/\/develope [...]
+    "sendEmptyMessageWhenIdle": { "kind": "parameter", "displayName": "Send 
Empty Message When Idle", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": 
false, "defaultValue": false, "description": "If the polling consumer did not 
poll any files, you can enable this option to send an empty message (no body) 
instead." },
+    "splitResults": { "kind": "parameter", "displayName": "Split Results", 
"group": "consumer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "True if value range 
result should be split into rows or columns to process each of them 
individually. [...]
+    "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Specifies the 
spreadsheet identifier that is used to identify the target to obtain." },
+    "valueRenderOption": { "kind": "parameter", "displayName": "Value Render 
Option", "group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "FORMATTED_VALUE", 
"UNFORMATTED_VALUE", "FORMULA" ], "deprecated": false, "secret": false, 
"defaultValue": "FORMATTED_VALUE", "configurationClass": 
"org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamConfiguration",
 "configurationField": "configuration", "description": "Determi [...]
+    "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "secret": false, "description": "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 [...]
+    "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
+    "pollStrategy": { "kind": "parameter", "displayName": "Poll Strategy", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, 
"secret": false, "description": "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 h [...]
+    "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
+    "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
"false", "description": "Sets whether synchronous processing should be strictly 
used, or Camel is allowed to use asynchronous processing (if supported)." },
+    "backoffErrorThreshold": { "kind": "parameter", "displayName": "Backoff 
Error Threshold", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"secret": false, "description": "The number of subsequent error polls (failed 
due some error) that should happen before the backoffMultipler should kick-in." 
},
+    "backoffIdleThreshold": { "kind": "parameter", "displayName": "Backoff 
Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"secret": false, "description": "The number of subsequent idle polls that 
should happen before the backoffMultipler should kick-in." },
+    "backoffMultiplier": { "kind": "parameter", "displayName": "Backoff 
Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "secret": 
false, "description": "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  [...]
+    "delay": { "kind": "parameter", "displayName": "Delay", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "500", "description": "Milliseconds before the next poll." },
+    "greedy": { "kind": "parameter", "displayName": "Greedy", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "If greedy is enabled, then the 
ScheduledPollConsumer will run immediately again, if the previous run polled 1 
or more messages." },
+    "initialDelay": { "kind": "parameter", "displayName": "Initial Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "1000", "description": "Milliseconds before the first poll 
starts." },
+    "repeatCount": { "kind": "parameter", "displayName": "Repeat Count", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "0", "description": "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." },
+    "runLoggingLevel": { "kind": "parameter", "displayName": "Run Logging 
Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ 
"TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, 
"secret": false, "defaultValue": "TRACE", "description": "The consumer logs a 
start\/complete log line when it polls. This option allows you to configure the 
logging level for that." },
+    "scheduledExecutorService": { "kind": "parameter", "displayName": 
"Scheduled Executor Service", "group": "scheduler", "label": 
"consumer,scheduler", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ScheduledExecutorService", "deprecated": false, "secret": 
false, "description": "Allows for configuring a custom\/shared thread pool to 
use for the consumer. By default each consumer has its own single threaded 
thread pool." },
+    "scheduler": { "kind": "parameter", "displayName": "Scheduler", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"object", "javaType": "java.lang.Object", "deprecated": false, "secret": false, 
"defaultValue": "none", "description": "To use a cron scheduler from either 
camel-spring or camel-quartz component. Use value spring or quartz for built in 
scheduler" },
+    "schedulerProperties": { "kind": "parameter", "displayName": "Scheduler 
Properties", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.String, 
java.lang.Object>", "prefix": "scheduler.", "multiValue": true, "deprecated": 
false, "secret": false, "description": "To configure additional properties when 
using a custom scheduler or any of the Quartz, Spring based scheduler." },
+    "startScheduler": { "kind": "parameter", "displayName": "Start Scheduler", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Whether the scheduler should be auto 
started." },
+    "timeUnit": { "kind": "parameter", "displayName": "Time Unit", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", 
"MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], 
"deprecated": false, "secret": false, "defaultValue": "MILLISECONDS", 
"description": "Time unit for initialDelay and delay options." },
+    "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Controls if fixed delay or fixed rate 
is used. See ScheduledExecutorService in JDK for details." }
+  },
+  "apiProperties": {
+    "data": { "batchClearValuesRequest": { "kind": "parameter", "displayName": 
"Batch Clear Values Request", "group": "consumer", "label": "", "required": 
false, "type": "object", "javaType": 
"com.google.api.services.sheets.v4.model.BatchClearValuesRequest", 
"deprecated": false, "secret": false, "description": "The 
com.google.api.services.sheets.v4.model.BatchClearValuesRequest" }, 
"batchGetValuesByDataFilterRequest": { "kind": "parameter", "displayName": 
"Batch Get Values By Data Filter [...]
+    "spreadsheets": { "batchUpdateSpreadsheetRequest": { "kind": "parameter", 
"displayName": "Batch Update Spreadsheet Request", "group": "consumer", 
"label": "", "required": false, "type": "object", "javaType": 
"com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest", 
"deprecated": false, "secret": false, "description": "The 
com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest" }, 
"content": { "kind": "parameter", "displayName": "Content", "group": "consu 
[...]
+  }
+}
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets.json
similarity index 62%
copy from 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
copy to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets.json
index 1fa4c73..8cf82fe 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets.json
@@ -1,44 +1,45 @@
 {
   "component": {
     "kind": "component",
-    "name": "google-mail",
-    "title": "Google Mail",
-    "description": "Manage messages in Google Mail.",
+    "name": "google-sheets",
+    "title": "Google Sheets",
+    "description": "Manage spreadsheets in Google Sheets.",
     "deprecated": false,
-    "firstVersion": "2.15.0",
-    "label": "cloud,api,mail",
-    "javaType": "org.apache.camel.component.google.mail.GoogleMailComponent",
+    "firstVersion": "2.23.0",
+    "label": "api,cloud,sheets",
+    "javaType": 
"org.apache.camel.component.google.sheets.GoogleSheetsComponent",
     "supportLevel": "Stable",
     "groupId": "org.apache.camel",
-    "artifactId": "camel-google-mail",
+    "artifactId": "camel-google-sheets",
     "version": "3.6.0-SNAPSHOT",
-    "scheme": "google-mail",
+    "scheme": "google-sheets",
     "extendsScheme": "",
-    "syntax": "google-mail:apiName\/methodName",
+    "syntax": "google-sheets:apiName\/methodName",
     "async": false,
     "api": true,
     "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
-    "lenientProperties": false
+    "lenientProperties": false,
+    "verifiers": "parameters,connectivity"
   },
   "componentProperties": {
-    "applicationName": { "kind": "property", "displayName": "Application 
Name", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "Google mail application 
name. Example would be camel-google-mail\/1.0" },
-    "clientId": { "kind": "property", "displayName": "Client Id", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "Client ID of the mail 
application" },
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"deprecated": false, "secret": false, "description": "To use the shared 
configuration" },
+    "applicationName": { "kind": "property", "displayName": "Application 
Name", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "Google Sheets 
application name. Example would be camel-google-sheets\/1.0" },
+    "clientId": { "kind": "property", "displayName": "Client Id", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "Client ID of the sheets 
application" },
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"deprecated": false, "secret": false, "description": "To use the shared 
configuration" },
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "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 [...]
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "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 r [...]
     "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "clientFactory": { "kind": "property", "displayName": "Client Factory", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.google.mail.GoogleMailClientFactory", 
"deprecated": false, "secret": false, "description": "To use the 
GoogleCalendarClientFactory as factory for creating the client. Will by default 
use BatchGoogleMailClientFactory" },
-    "accessToken": { "kind": "property", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommended for long 
term usage." },
-    "clientSecret": { "kind": "property", "displayName": "Client Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "Client secret of the 
mail application" },
-    "refreshToken": { "kind": "property", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new accessToken whenever 
the current one expires  [...]
+    "clientFactory": { "kind": "property", "displayName": "Client Factory", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.google.sheets.GoogleSheetsClientFactory", 
"deprecated": false, "secret": false, "description": "To use the 
GoogleSheetsClientFactory as factory for creating the client. Will by default 
use BatchGoogleSheetsClientFactory" },
+    "accessToken": { "kind": "property", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommended for long 
term usage." },
+    "clientSecret": { "kind": "property", "displayName": "Client Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "Client secret of the 
sheets application" },
+    "refreshToken": { "kind": "property", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Sheets component can obtain a new accessToken whenever 
the current one expire [...]
   },
   "properties": {
-    "apiName": { "kind": "path", "displayName": "Api Name", "group": "common", 
"label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.google.mail.internal.GoogleMailApiName", "enum": [ 
"THREADS", "MESSAGES", "ATTACHMENTS", "LABELS", "HISTORY", "DRAFTS", "USERS" ], 
"deprecated": false, "deprecationNote": "", "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "desc [...]
-    "methodName": { "kind": "path", "displayName": "Method Name", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "enum": [ "attachments", "create", "delete", "get", 
"getProfile", "gmailImport", "insert", "list", "modify", "patch", "send", 
"stop", "trash", "untrash", "update", "watch" ], "deprecated": false, 
"deprecationNote": "", "secret": false, "configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", "c [...]
-    "applicationName": { "kind": "parameter", "displayName": "Application 
Name", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "Google mail application 
name. Example would be camel-google-mail\/1.0" },
-    "clientId": { "kind": "parameter", "displayName": "Client Id", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "Client ID of the mail 
application" },
+    "apiName": { "kind": "path", "displayName": "Api Name", "group": "common", 
"label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.google.sheets.internal.GoogleSheetsApiName", 
"enum": [ "SPREADSHEETS", "DATA" ], "deprecated": false, "deprecationNote": "", 
"secret": false, "configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "What kind of operation 
to perform" },
+    "methodName": { "kind": "path", "displayName": "Method Name", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "enum": [ "create", "get", "update", "append", 
"batchUpdate", "clear" ], "deprecated": false, "deprecationNote": "", "secret": 
false, "configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "What sub operation to 
use for the selected op [...]
+    "applicationName": { "kind": "parameter", "displayName": "Application 
Name", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "Google Sheets 
application name. Example would be camel-google-sheets\/1.0" },
+    "clientId": { "kind": "parameter", "displayName": "Client Id", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "Client ID of the sheets 
application" },
     "inBody": { "kind": "parameter", "displayName": "In Body", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "Sets 
the name of a parameter to be passed in the exchange In Body" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "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 b [...]
     "sendEmptyMessageWhenIdle": { "kind": "parameter", "displayName": "Send 
Empty Message When Idle", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": 
false, "defaultValue": false, "description": "If the polling consumer did not 
poll any files, you can enable this option to send an empty message (no body) 
instead." },
@@ -62,17 +63,12 @@
     "startScheduler": { "kind": "parameter", "displayName": "Start Scheduler", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Whether the scheduler should be auto 
started." },
     "timeUnit": { "kind": "parameter", "displayName": "Time Unit", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", 
"MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], 
"deprecated": false, "secret": false, "defaultValue": "MILLISECONDS", 
"description": "Time unit for initialDelay and delay options." },
     "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Controls if fixed delay or fixed rate 
is used. See ScheduledExecutorService in JDK for details." },
-    "accessToken": { "kind": "parameter", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommended for long 
term usage." },
-    "clientSecret": { "kind": "parameter", "displayName": "Client Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "Client secret of the 
mail application" },
-    "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.mail.GoogleMailConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new accessToken whenever 
the current one expires [...]
+    "accessToken": { "kind": "parameter", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommended for long 
term usage." },
+    "clientSecret": { "kind": "parameter", "displayName": "Client Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "Client secret of the 
sheets application" },
+    "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Sheets component can obtain a new accessToken whenever 
the current one expir [...]
   },
   "apiProperties": {
-    "attachments": { "id": { "kind": "parameter", "displayName": "Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "messageId": { "kind": "parameter", "displayName": 
"Message Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "userId": { "kind": "parameter", "di [...]
-    "drafts": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, 
"secret": false, "description": "" }, "id": { "kind": "parameter", 
"displayName": "Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "mediaContent": { "ki [...]
-    "history": { "userId": { "kind": "parameter", "displayName": "User Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" } },
-    "labels": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, 
"secret": false, "description": "" }, "id": { "kind": "parameter", 
"displayName": "Id", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"description": "" }, "userId": { "kind": " [...]
-    "messages": { "batchDeleteMessagesRequest": { "kind": "parameter", 
"displayName": "Batch Delete Messages Request", "group": "common", "label": "", 
"required": false, "type": "object", "javaType": 
"com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": 
false, "secret": false, "description": "" }, "batchModifyMessagesRequest": { 
"kind": "parameter", "displayName": "Batch Modify Messages Request", "group": 
"common", "label": "", "required": false, "type": "object [...]
-    "threads": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.ModifyThreadRequest", 
"deprecated": false, "secret": false, "description": "" }, "id": { "kind": 
"parameter", "displayName": "Id", "group": "common", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" }, "userI [...]
-    "users": { "content": { "kind": "parameter", "displayName": "Content", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.google.api.services.gmail.model.WatchRequest", "deprecated": 
false, "secret": false, "description": "" }, "userId": { "kind": "parameter", 
"displayName": "User Id", "group": "common", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "description": "" } }
+    "data": { "batchClearValuesRequest": { "kind": "parameter", "displayName": 
"Batch Clear Values Request", "group": "common", "label": "", "required": 
false, "type": "object", "javaType": 
"com.google.api.services.sheets.v4.model.BatchClearValuesRequest", 
"deprecated": false, "secret": false, "description": "The 
com.google.api.services.sheets.v4.model.BatchClearValuesRequest" }, 
"batchGetValuesByDataFilterRequest": { "kind": "parameter", "displayName": 
"Batch Get Values By Data Filter R [...]
+    "spreadsheets": { "batchUpdateSpreadsheetRequest": { "kind": "parameter", 
"displayName": "Batch Update Spreadsheet Request", "group": "common", "label": 
"", "required": false, "type": "object", "javaType": 
"com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest", 
"deprecated": false, "secret": false, "description": "The 
com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest" }, 
"content": { "kind": "parameter", "displayName": "Content", "group": "common" 
[...]
   }
 }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/spring-ws.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/spring-ws.json
index 5d6426a..4a6d8f4 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/spring-ws.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/spring-ws.json
@@ -37,18 +37,18 @@
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "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 b [...]
     "endpointDispatcher": { "kind": "parameter", "displayName": "Endpoint 
Dispatcher", "group": "consumer", "label": "consumer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Spring 
org.springframework.ws.server.endpoint.MessageEndpoin [...]
     "endpointMapping": { "kind": "parameter", "displayName": "Endpoint 
Mapping", "group": "consumer", "label": "consumer", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Reference to an instance 
of org.apache.camel.component.spring [...]
+    "messageIdStrategy": { "kind": "parameter", "displayName": "Message Id 
Strategy", "group": "consumer", "label": "consumer", "required": false, "type": 
"object", "javaType": 
"org.springframework.ws.soap.addressing.messageid.MessageIdStrategy", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Option to provide a 
custom MessageIdStrategy to control gene [...]
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "secret": false, "description": "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 [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
     "allowResponseAttachmentOverride": { "kind": "parameter", "displayName": 
"Allow Response Attachment Override", "group": "producer", "label": "producer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Option to override soap 
response attachments in in\/out exchange w [...]
     "allowResponseHeaderOverride": { "kind": "parameter", "displayName": 
"Allow Response Header Override", "group": "producer", "label": "producer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Option to override soap 
response header in in\/out exchange with header in [...]
-    "faultAction": { "kind": "parameter", "displayName": "Fault Action", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.net.URI", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Signifies the value for 
the faultAction response WS-Addressing Fault Action header that is provided by 
the method." },
-    "faultTo": { "kind": "parameter", "displayName": "Fault To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.net.URI", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Signifies the value for 
the faultAction response WS-Addressing FaultTo header that is provided by the 
method." },
+    "faultAction": { "kind": "parameter", "displayName": "Fault Action", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.net.URI", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Signifies the value for 
the faultAction response WS-Addressing Fault Action header that is provided by 
the method. See org.spri [...]
+    "faultTo": { "kind": "parameter", "displayName": "Fault To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.net.URI", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Signifies the value for 
the faultAction response WS-Addressing FaultTo header that is provided by the 
method. See org.springframework.w [...]
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "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  [...]
     "messageFactory": { "kind": "parameter", "displayName": "Message Factory", 
"group": "producer", "label": "producer", "required": false, "type": "object", 
"javaType": "org.springframework.ws.WebServiceMessageFactory", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Option to provide a 
custom WebServiceMessageFactory. For example when you want Apache  [...]
-    "messageIdStrategy": { "kind": "parameter", "displayName": "Message Id 
Strategy", "group": "producer", "label": "producer", "required": false, "type": 
"object", "javaType": 
"org.springframework.ws.soap.addressing.messageid.MessageIdStrategy", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Option to provide a 
custom MessageIdStrategy to control gene [...]
     "messageSender": { "kind": "parameter", "displayName": "Message Sender", 
"group": "producer", "label": "producer", "required": false, "type": "object", 
"javaType": "org.springframework.ws.transport.WebServiceMessageSender", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Option to provide a 
custom WebServiceMessageSender. For example to perform auth [...]
-    "outputAction": { "kind": "parameter", "displayName": "Output Action", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.net.URI", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Signifies the value for 
the response WS-Addressing Action header that is provided by the method." },
-    "replyTo": { "kind": "parameter", "displayName": "Reply To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.net.URI", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Signifies the value for 
the replyTo response WS-Addressing ReplyTo header that is provided by the 
method." },
+    "outputAction": { "kind": "parameter", "displayName": "Output Action", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.net.URI", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Signifies the value for 
the response WS-Addressing Action header that is provided by the method. See 
org.springframework.ws.s [...]
+    "replyTo": { "kind": "parameter", "displayName": "Reply To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.net.URI", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Signifies the value for 
the replyTo response WS-Addressing ReplyTo header that is provided by the 
method. See org.springframework.ws.so [...]
     "soapAction": { "kind": "parameter", "displayName": "Soap Action", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "SOAP action to include 
inside a SOAP request when accessing remote web services" },
     "timeout": { "kind": "parameter", "displayName": "Timeout", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Sets the socket read 
timeout (in milliseconds) while invoking a webservice using the producer, see 
URLConnection.setReadTimeout() and CommonsHtt [...]
     "webServiceTemplate": { "kind": "parameter", "displayName": "Web Service 
Template", "group": "producer", "label": "producer", "required": false, "type": 
"object", "javaType": "org.springframework.ws.client.core.WebServiceTemplate", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Option to provide a 
custom WebServiceTemplate. This allows for full con [...]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/azure-storage-queue-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/azure-storage-queue-component.adoc
index 44e3b3c..1629d2b 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/azure-storage-queue-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/azure-storage-queue-component.adoc
@@ -53,7 +53,7 @@ For example in order to get a message content from the queue 
`messageQueue`
 in the `camelazure` storage account and, use the following snippet:
 [source,java]
 
--------------------------------------------------------------------------------
-from("azure-storage-queue:/camelazure/messageQueue?accountName=yourAccountName&accessKey=yourAccessKey").
+from("azure-storage-queue://camelazure/messageQueue?accountName=yourAccountName&accessKey=yourAccessKey").
 to("file://queuedirectory");
 
--------------------------------------------------------------------------------
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-drive-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-drive-component.adoc
index 2f128ca..e35aad6 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-drive-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-drive-component.adoc
@@ -185,7 +185,7 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *appId* |  | String
+| *appId* | The ID of the app | String
 |===
 
 
@@ -194,8 +194,8 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *changeId* |  | String
-| *contentChannel* |  | Channel
+| *changeId* | The ID of the change | String
+| *contentChannel* | The com.google.api.services.drive.model.Channel | Channel
 |===
 
 
@@ -204,7 +204,7 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *contentChannel* |  | Channel
+| *contentChannel* | The com.google.api.services.drive.model.Channel | Channel
 |===
 
 
@@ -213,9 +213,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *childId* |  | String
-| *content* |  | ChildReference
-| *folderId* |  | String
+| *childId* | The ID of the child | String
+| *content* | The com.google.api.services.drive.model.ChildReference | 
ChildReference
+| *folderId* | The ID of the folder | String
 |===
 
 
@@ -224,9 +224,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *commentId* |  | String
-| *content* |  | Comment
-| *fileId* |  | String
+| *commentId* | The ID of the comment | String
+| *content* | The com.google.api.services.drive.model.Comment | Comment
+| *fileId* | The ID of the file | String
 |===
 
 
@@ -235,11 +235,11 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | File
-| *contentChannel* |  | Channel
-| *fileId* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *mimeType* |  | String
+| *content* | The com.google.api.services.drive.model.File | File
+| *contentChannel* | The com.google.api.services.drive.model.Channel | Channel
+| *fileId* | The ID of the file to copy | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *mimeType* | The MIME type of the format requested for this export | String
 |===
 
 
@@ -248,9 +248,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | ParentReference
-| *fileId* |  | String
-| *parentId* |  | String
+| *content* | The com.google.api.services.drive.model.ParentReference | 
ParentReference
+| *fileId* | The ID of the file | String
+| *parentId* | The ID of the parent | String
 |===
 
 
@@ -259,10 +259,10 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Permission
-| *email* |  | String
-| *fileId* |  | String
-| *permissionId* |  | String
+| *content* | The com.google.api.services.drive.model.Permission | Permission
+| *email* | The email address for which to return a permission ID | String
+| *fileId* | The ID for the file or Team Drive | String
+| *permissionId* | The ID for the permission | String
 |===
 
 
@@ -271,9 +271,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Property
-| *fileId* |  | String
-| *propertyKey* |  | String
+| *content* | The com.google.api.services.drive.model.Property | Property
+| *fileId* | The ID of the file | String
+| *propertyKey* | The key of the property | String
 |===
 
 
@@ -282,8 +282,8 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *fileId* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
+| *fileId* | The ID of the file that the Realtime API data model is associated 
with | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
 |===
 
 
@@ -292,10 +292,10 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *commentId* |  | String
-| *content* |  | CommentReply
-| *fileId* |  | String
-| *replyId* |  | String
+| *commentId* | The ID of the comment | String
+| *content* | The com.google.api.services.drive.model.CommentReply | 
CommentReply
+| *fileId* | The ID of the file | String
+| *replyId* | The ID of the reply | String
 |===
 
 
@@ -304,9 +304,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Revision
-| *fileId* |  | String
-| *revisionId* |  | String
+| *content* | The com.google.api.services.drive.model.Revision | Revision
+| *fileId* | The ID of the file | String
+| *revisionId* | The ID of the revision | String
 |===
 // endpoint options: END
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-component.adoc
index 57af442..9226fa3 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-component.adoc
@@ -168,9 +168,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *id* |  | String
-| *messageId* |  | String
-| *userId* |  | String
+| *id* | The ID of the attachment | String
+| *messageId* | The ID of the message containing the attachment | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -179,10 +179,10 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Draft
-| *id* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.Draft media metadata or 
null if none | Draft
+| *id* | The ID of the draft to delete | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -191,7 +191,7 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *userId* |  | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -200,9 +200,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Label
-| *id* |  | String
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.Label | Label
+| *id* | The ID of the label to delete | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -211,13 +211,13 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchDeleteMessagesRequest* |  | BatchDeleteMessagesRequest
-| *batchModifyMessagesRequest* |  | BatchModifyMessagesRequest
-| *content* |  | Message
-| *id* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *modifyMessageRequest* |  | ModifyMessageRequest
-| *userId* |  | String
+| *batchDeleteMessagesRequest* | The 
com.google.api.services.gmail.model.BatchDeleteMessagesRequest | 
BatchDeleteMessagesRequest
+| *batchModifyMessagesRequest* | The 
com.google.api.services.gmail.model.BatchModifyMessagesRequest | 
BatchModifyMessagesRequest
+| *content* | The com.google.api.services.gmail.model.Message media metadata 
or null if none | Message
+| *id* | The ID of the message to delete | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *modifyMessageRequest* | The 
com.google.api.services.gmail.model.ModifyMessageRequest | ModifyMessageRequest
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -226,9 +226,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | ModifyThreadRequest
-| *id* |  | String
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.ModifyThreadRequest | 
ModifyThreadRequest
+| *id* | ID of the Thread to delete | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -237,8 +237,8 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | WatchRequest
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.WatchRequest | 
WatchRequest
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 // endpoint options: END
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-stream-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-stream-component.adoc
index 48c2701..9bbead9 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-stream-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-stream-component.adoc
@@ -155,9 +155,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *id* |  | String
-| *messageId* |  | String
-| *userId* |  | String
+| *id* | The ID of the attachment | String
+| *messageId* | The ID of the message containing the attachment | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -166,10 +166,10 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Draft
-| *id* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.Draft media metadata or 
null if none | Draft
+| *id* | The ID of the draft to delete | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -178,7 +178,7 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *userId* |  | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -187,9 +187,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Label
-| *id* |  | String
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.Label | Label
+| *id* | The ID of the label to delete | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -198,13 +198,13 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchDeleteMessagesRequest* |  | BatchDeleteMessagesRequest
-| *batchModifyMessagesRequest* |  | BatchModifyMessagesRequest
-| *content* |  | Message
-| *id* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *modifyMessageRequest* |  | ModifyMessageRequest
-| *userId* |  | String
+| *batchDeleteMessagesRequest* | The 
com.google.api.services.gmail.model.BatchDeleteMessagesRequest | 
BatchDeleteMessagesRequest
+| *batchModifyMessagesRequest* | The 
com.google.api.services.gmail.model.BatchModifyMessagesRequest | 
BatchModifyMessagesRequest
+| *content* | The com.google.api.services.gmail.model.Message media metadata 
or null if none | Message
+| *id* | The ID of the message to delete | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *modifyMessageRequest* | The 
com.google.api.services.gmail.model.ModifyMessageRequest | ModifyMessageRequest
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -213,9 +213,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | ModifyThreadRequest
-| *id* |  | String
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.ModifyThreadRequest | 
ModifyThreadRequest
+| *id* | ID of the Thread to delete | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -224,8 +224,8 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | WatchRequest
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.WatchRequest | 
WatchRequest
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 // endpoint options: END
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-component.adoc
index 2d3fa3c..bce6aae 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-component.adoc
@@ -164,15 +164,15 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchClearValuesRequest* | The | BatchClearValuesRequest
-| *batchGetValuesByDataFilter Request* | The | 
BatchGetValuesByDataFilterRequest
-| *batchUpdateValuesByDataFilter Request* | The | 
BatchUpdateValuesByDataFilterRequest
-| *batchUpdateValuesRequest* | The | BatchUpdateValuesRequest
-| *clearValuesRequest* | The | ClearValuesRequest
-| *content* | The | BatchClearValuesByDataFilterRequest
+| *batchClearValuesRequest* | The 
com.google.api.services.sheets.v4.model.BatchClearValuesRequest | 
BatchClearValuesRequest
+| *batchGetValuesByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest | 
BatchGetValuesByDataFilterRequest
+| *batchUpdateValuesByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest | 
BatchUpdateValuesByDataFilterRequest
+| *batchUpdateValuesRequest* | The 
com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest | 
BatchUpdateValuesRequest
+| *clearValuesRequest* | The 
com.google.api.services.sheets.v4.model.ClearValuesRequest | ClearValuesRequest
+| *content* | The 
com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest | 
BatchClearValuesByDataFilterRequest
 | *range* | The A1 notation of a range to search for a logical table of data. 
Values will be appended after the last row of the table. | String
 | *spreadsheetId* | The ID of the spreadsheet to update | String
-| *values* | The | ValueRange
+| *values* | The com.google.api.services.sheets.v4.model.ValueRange | 
ValueRange
 |===
 
 
@@ -181,9 +181,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchUpdateSpreadsheetRequest* | The | BatchUpdateSpreadsheetRequest
-| *content* | The | Spreadsheet
-| *getSpreadsheetByDataFilter Request* | The | 
GetSpreadsheetByDataFilterRequest
+| *batchUpdateSpreadsheetRequest* | The 
com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest | 
BatchUpdateSpreadsheetRequest
+| *content* | The com.google.api.services.sheets.v4.model.Spreadsheet | 
Spreadsheet
+| *getSpreadsheetByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest | 
GetSpreadsheetByDataFilterRequest
 | *spreadsheetId* | The spreadsheet to apply the updates to | String
 |===
 // endpoint options: END
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-stream-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-stream-component.adoc
index 0cbbd91..993c1c0 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-stream-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-stream-component.adoc
@@ -151,7 +151,7 @@ with the following path and query parameters:
 === Query API Parameters (2 APIs):
 
 The Google Sheets Stream endpoint is an API based component and has additional 
parameters based on which API name and method in use.
-The API name and method is located in the endpoint URI as the  path parameters:
+The API name and method is located in the endpoint URI as the apiName path 
parameters:
 
 ----
 google-sheets-stream:apiName
@@ -165,15 +165,15 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchClearValuesRequest* | The | BatchClearValuesRequest
-| *batchGetValuesByDataFilter Request* | The | 
BatchGetValuesByDataFilterRequest
-| *batchUpdateValuesByDataFilter Request* | The | 
BatchUpdateValuesByDataFilterRequest
-| *batchUpdateValuesRequest* | The | BatchUpdateValuesRequest
-| *clearValuesRequest* | The | ClearValuesRequest
-| *content* | The | BatchClearValuesByDataFilterRequest
+| *batchClearValuesRequest* | The 
com.google.api.services.sheets.v4.model.BatchClearValuesRequest | 
BatchClearValuesRequest
+| *batchGetValuesByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest | 
BatchGetValuesByDataFilterRequest
+| *batchUpdateValuesByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest | 
BatchUpdateValuesByDataFilterRequest
+| *batchUpdateValuesRequest* | The 
com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest | 
BatchUpdateValuesRequest
+| *clearValuesRequest* | The 
com.google.api.services.sheets.v4.model.ClearValuesRequest | ClearValuesRequest
+| *content* | The 
com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest | 
BatchClearValuesByDataFilterRequest
 | *range* | The A1 notation of a range to search for a logical table of data. 
Values will be appended after the last row of the table. | String
 | *spreadsheetId* | The ID of the spreadsheet to update | String
-| *values* | The | ValueRange
+| *values* | The com.google.api.services.sheets.v4.model.ValueRange | 
ValueRange
 |===
 
 
@@ -182,9 +182,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchUpdateSpreadsheetRequest* | The | BatchUpdateSpreadsheetRequest
-| *content* | The | Spreadsheet
-| *getSpreadsheetByDataFilter Request* | The | 
GetSpreadsheetByDataFilterRequest
+| *batchUpdateSpreadsheetRequest* | The 
com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest | 
BatchUpdateSpreadsheetRequest
+| *content* | The com.google.api.services.sheets.v4.model.Spreadsheet | 
Spreadsheet
+| *getSpreadsheetByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest | 
GetSpreadsheetByDataFilterRequest
 | *spreadsheetId* | The spreadsheet to apply the updates to | String
 |===
 // endpoint options: END
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/simple-language.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/simple-language.adoc
index da68d02..120f923 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/simple-language.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/simple-language.adoc
@@ -669,16 +669,6 @@ And of course the `||` is also supported. The sample would 
be:
 simple("${in.header.title} contains 'Camel' || ${in.header.type'} == 'gold'")
 -----
 
-*Notice:* Currently `&&` or `||` can only be used *once* in a simple
-language expression. This might change in the future. +
- So you *cannot* do:
-
-[source,java]
------
-simple("${in.header.title} contains 'Camel' && ${in.header.type'} == 'gold' && 
${in.header.number} range 100..200")
------
-
-
 == Samples
 
 In the Spring XML sample below we filter based on a header value:
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/spring-ws-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/spring-ws-component.adoc
index 46ab6bd..7c1f8d8 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/spring-ws-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/spring-ws-component.adoc
@@ -142,18 +142,18 @@ with the following path and query parameters:
 | *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
 | *endpointDispatcher* (consumer) | Spring 
org.springframework.ws.server.endpoint.MessageEndpoint for dispatching messages 
received by Spring-WS to a Camel endpoint, to integrate with existing (legacy) 
endpoint mappings like PayloadRootQNameEndpointMapping, 
SoapActionEndpointMapping, etc. |  | CamelEndpointDispatcher
 | *endpointMapping* (consumer) | Reference to an instance of 
org.apache.camel.component.spring.ws.bean.CamelEndpointMapping in the 
Registry/ApplicationContext. Only one bean is required in the registry to serve 
all Camel/Spring-WS endpoints. This bean is auto-discovered by the 
MessageDispatcher and used to map requests to Camel endpoints based on 
characteristics specified on the endpoint (like root QName, SOAP action, etc) | 
 | CamelSpringWSEndpointMapping
+| *messageIdStrategy* (consumer) | Option to provide a custom 
MessageIdStrategy to control generation of WS-Addressing unique message ids. |  
| MessageIdStrategy
 | *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
 | *allowResponseAttachment Override* (producer) | Option to override soap 
response attachments in in/out exchange with attachments from the actual 
service layer. If the invoked service appends or rewrites the soap attachments 
this option when set to true, allows the modified soap attachments to be 
overwritten in in/out message attachments | false | boolean
 | *allowResponseHeaderOverride* (producer) | Option to override soap response 
header in in/out exchange with header info from the actual service layer. If 
the invoked service appends or rewrites the soap header this option when set to 
true, allows the modified soap header to be overwritten in in/out message 
headers | false | boolean
-| *faultAction* (producer) | Signifies the value for the faultAction response 
WS-Addressing Fault Action header that is provided by the method. |  | URI
-| *faultTo* (producer) | Signifies the value for the faultAction response 
WS-Addressing FaultTo header that is provided by the method. |  | URI
+| *faultAction* (producer) | Signifies the value for the faultAction response 
WS-Addressing Fault Action header that is provided by the method. See 
org.springframework.ws.soap.addressing.server.annotation.Action annotation for 
more details. |  | URI
+| *faultTo* (producer) | Signifies the value for the faultAction response 
WS-Addressing FaultTo header that is provided by the method. See 
org.springframework.ws.soap.addressing.server.annotation.Action annotation for 
more details. |  | URI
 | *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 [...]
 | *messageFactory* (producer) | Option to provide a custom 
WebServiceMessageFactory. For example when you want Apache Axiom to handle web 
service messages instead of SAAJ. |  | WebServiceMessageFactory
-| *messageIdStrategy* (producer) | Option to provide a custom 
MessageIdStrategy to control generation of unique message ids. |  | 
MessageIdStrategy
 | *messageSender* (producer) | Option to provide a custom 
WebServiceMessageSender. For example to perform authentication or use 
alternative transports |  | WebServiceMessageSender
-| *outputAction* (producer) | Signifies the value for the response 
WS-Addressing Action header that is provided by the method. |  | URI
-| *replyTo* (producer) | Signifies the value for the replyTo response 
WS-Addressing ReplyTo header that is provided by the method. |  | URI
+| *outputAction* (producer) | Signifies the value for the response 
WS-Addressing Action header that is provided by the method. See 
org.springframework.ws.soap.addressing.server.annotation.Action annotation for 
more details. |  | URI
+| *replyTo* (producer) | Signifies the value for the replyTo response 
WS-Addressing ReplyTo header that is provided by the method. See 
org.springframework.ws.soap.addressing.server.annotation.Action annotation for 
more details. |  | URI
 | *soapAction* (producer) | SOAP action to include inside a SOAP request when 
accessing remote web services |  | String
 | *timeout* (producer) | Sets the socket read timeout (in milliseconds) while 
invoking a webservice using the producer, see URLConnection.setReadTimeout() 
and CommonsHttpMessageSender.setReadTimeout(). This option works when using the 
built-in message sender implementations: CommonsHttpMessageSender and 
HttpUrlConnectionMessageSender. One of these implementations will be used by 
default for HTTP based services unless you customize the Spring WS 
configuration options supplied to the compo [...]
 | *webServiceTemplate* (producer) | Option to provide a custom 
WebServiceTemplate. This allows for full control over client-side web services 
handling; like adding a custom interceptor or specifying a fault resolver, 
message sender or message factory. |  | WebServiceTemplate
diff --git a/docs/components/modules/ROOT/pages/google-drive-component.adoc 
b/docs/components/modules/ROOT/pages/google-drive-component.adoc
index 79812b9..47d7af6 100644
--- a/docs/components/modules/ROOT/pages/google-drive-component.adoc
+++ b/docs/components/modules/ROOT/pages/google-drive-component.adoc
@@ -187,7 +187,7 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *appId* |  | String
+| *appId* | The ID of the app | String
 |===
 
 
@@ -196,8 +196,8 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *changeId* |  | String
-| *contentChannel* |  | Channel
+| *changeId* | The ID of the change | String
+| *contentChannel* | The com.google.api.services.drive.model.Channel | Channel
 |===
 
 
@@ -206,7 +206,7 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *contentChannel* |  | Channel
+| *contentChannel* | The com.google.api.services.drive.model.Channel | Channel
 |===
 
 
@@ -215,9 +215,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *childId* |  | String
-| *content* |  | ChildReference
-| *folderId* |  | String
+| *childId* | The ID of the child | String
+| *content* | The com.google.api.services.drive.model.ChildReference | 
ChildReference
+| *folderId* | The ID of the folder | String
 |===
 
 
@@ -226,9 +226,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *commentId* |  | String
-| *content* |  | Comment
-| *fileId* |  | String
+| *commentId* | The ID of the comment | String
+| *content* | The com.google.api.services.drive.model.Comment | Comment
+| *fileId* | The ID of the file | String
 |===
 
 
@@ -237,11 +237,11 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | File
-| *contentChannel* |  | Channel
-| *fileId* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *mimeType* |  | String
+| *content* | The com.google.api.services.drive.model.File | File
+| *contentChannel* | The com.google.api.services.drive.model.Channel | Channel
+| *fileId* | The ID of the file to copy | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *mimeType* | The MIME type of the format requested for this export | String
 |===
 
 
@@ -250,9 +250,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | ParentReference
-| *fileId* |  | String
-| *parentId* |  | String
+| *content* | The com.google.api.services.drive.model.ParentReference | 
ParentReference
+| *fileId* | The ID of the file | String
+| *parentId* | The ID of the parent | String
 |===
 
 
@@ -261,10 +261,10 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Permission
-| *email* |  | String
-| *fileId* |  | String
-| *permissionId* |  | String
+| *content* | The com.google.api.services.drive.model.Permission | Permission
+| *email* | The email address for which to return a permission ID | String
+| *fileId* | The ID for the file or Team Drive | String
+| *permissionId* | The ID for the permission | String
 |===
 
 
@@ -273,9 +273,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Property
-| *fileId* |  | String
-| *propertyKey* |  | String
+| *content* | The com.google.api.services.drive.model.Property | Property
+| *fileId* | The ID of the file | String
+| *propertyKey* | The key of the property | String
 |===
 
 
@@ -284,8 +284,8 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *fileId* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
+| *fileId* | The ID of the file that the Realtime API data model is associated 
with | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
 |===
 
 
@@ -294,10 +294,10 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *commentId* |  | String
-| *content* |  | CommentReply
-| *fileId* |  | String
-| *replyId* |  | String
+| *commentId* | The ID of the comment | String
+| *content* | The com.google.api.services.drive.model.CommentReply | 
CommentReply
+| *fileId* | The ID of the file | String
+| *replyId* | The ID of the reply | String
 |===
 
 
@@ -306,9 +306,9 @@ The drive-about method has no API parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Revision
-| *fileId* |  | String
-| *revisionId* |  | String
+| *content* | The com.google.api.services.drive.model.Revision | Revision
+| *fileId* | The ID of the file | String
+| *revisionId* | The ID of the revision | String
 |===
 // endpoint options: END
 
diff --git a/docs/components/modules/ROOT/pages/google-mail-component.adoc 
b/docs/components/modules/ROOT/pages/google-mail-component.adoc
index 9b8f309..5b3f329 100644
--- a/docs/components/modules/ROOT/pages/google-mail-component.adoc
+++ b/docs/components/modules/ROOT/pages/google-mail-component.adoc
@@ -170,9 +170,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *id* |  | String
-| *messageId* |  | String
-| *userId* |  | String
+| *id* | The ID of the attachment | String
+| *messageId* | The ID of the message containing the attachment | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -181,10 +181,10 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Draft
-| *id* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.Draft media metadata or 
null if none | Draft
+| *id* | The ID of the draft to delete | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -193,7 +193,7 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *userId* |  | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -202,9 +202,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Label
-| *id* |  | String
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.Label | Label
+| *id* | The ID of the label to delete | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -213,13 +213,13 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchDeleteMessagesRequest* |  | BatchDeleteMessagesRequest
-| *batchModifyMessagesRequest* |  | BatchModifyMessagesRequest
-| *content* |  | Message
-| *id* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *modifyMessageRequest* |  | ModifyMessageRequest
-| *userId* |  | String
+| *batchDeleteMessagesRequest* | The 
com.google.api.services.gmail.model.BatchDeleteMessagesRequest | 
BatchDeleteMessagesRequest
+| *batchModifyMessagesRequest* | The 
com.google.api.services.gmail.model.BatchModifyMessagesRequest | 
BatchModifyMessagesRequest
+| *content* | The com.google.api.services.gmail.model.Message media metadata 
or null if none | Message
+| *id* | The ID of the message to delete | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *modifyMessageRequest* | The 
com.google.api.services.gmail.model.ModifyMessageRequest | ModifyMessageRequest
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -228,9 +228,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | ModifyThreadRequest
-| *id* |  | String
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.ModifyThreadRequest | 
ModifyThreadRequest
+| *id* | ID of the Thread to delete | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -239,8 +239,8 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | WatchRequest
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.WatchRequest | 
WatchRequest
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 // endpoint options: END
 
diff --git 
a/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc 
b/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc
index eea0104..215f85f 100644
--- a/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc
+++ b/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc
@@ -157,9 +157,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *id* |  | String
-| *messageId* |  | String
-| *userId* |  | String
+| *id* | The ID of the attachment | String
+| *messageId* | The ID of the message containing the attachment | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -168,10 +168,10 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Draft
-| *id* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.Draft media metadata or 
null if none | Draft
+| *id* | The ID of the draft to delete | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -180,7 +180,7 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *userId* |  | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -189,9 +189,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | Label
-| *id* |  | String
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.Label | Label
+| *id* | The ID of the label to delete | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -200,13 +200,13 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchDeleteMessagesRequest* |  | BatchDeleteMessagesRequest
-| *batchModifyMessagesRequest* |  | BatchModifyMessagesRequest
-| *content* |  | Message
-| *id* |  | String
-| *mediaContent* |  | AbstractInputStreamContent
-| *modifyMessageRequest* |  | ModifyMessageRequest
-| *userId* |  | String
+| *batchDeleteMessagesRequest* | The 
com.google.api.services.gmail.model.BatchDeleteMessagesRequest | 
BatchDeleteMessagesRequest
+| *batchModifyMessagesRequest* | The 
com.google.api.services.gmail.model.BatchModifyMessagesRequest | 
BatchModifyMessagesRequest
+| *content* | The com.google.api.services.gmail.model.Message media metadata 
or null if none | Message
+| *id* | The ID of the message to delete | String
+| *mediaContent* | The media HTTP content or null if none | 
AbstractInputStreamContent
+| *modifyMessageRequest* | The 
com.google.api.services.gmail.model.ModifyMessageRequest | ModifyMessageRequest
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -215,9 +215,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | ModifyThreadRequest
-| *id* |  | String
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.ModifyThreadRequest | 
ModifyThreadRequest
+| *id* | ID of the Thread to delete | String
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 
 
@@ -226,8 +226,8 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *content* |  | WatchRequest
-| *userId* |  | String
+| *content* | The com.google.api.services.gmail.model.WatchRequest | 
WatchRequest
+| *userId* | The user's email address. The special value me can be used to 
indicate the authenticated user. default: me | String
 |===
 // endpoint options: END
 
diff --git a/docs/components/modules/ROOT/pages/google-sheets-component.adoc 
b/docs/components/modules/ROOT/pages/google-sheets-component.adoc
index 74f04f3..2c98297 100644
--- a/docs/components/modules/ROOT/pages/google-sheets-component.adoc
+++ b/docs/components/modules/ROOT/pages/google-sheets-component.adoc
@@ -166,15 +166,15 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchClearValuesRequest* | The | BatchClearValuesRequest
-| *batchGetValuesByDataFilter Request* | The | 
BatchGetValuesByDataFilterRequest
-| *batchUpdateValuesByDataFilter Request* | The | 
BatchUpdateValuesByDataFilterRequest
-| *batchUpdateValuesRequest* | The | BatchUpdateValuesRequest
-| *clearValuesRequest* | The | ClearValuesRequest
-| *content* | The | BatchClearValuesByDataFilterRequest
+| *batchClearValuesRequest* | The 
com.google.api.services.sheets.v4.model.BatchClearValuesRequest | 
BatchClearValuesRequest
+| *batchGetValuesByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest | 
BatchGetValuesByDataFilterRequest
+| *batchUpdateValuesByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest | 
BatchUpdateValuesByDataFilterRequest
+| *batchUpdateValuesRequest* | The 
com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest | 
BatchUpdateValuesRequest
+| *clearValuesRequest* | The 
com.google.api.services.sheets.v4.model.ClearValuesRequest | ClearValuesRequest
+| *content* | The 
com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest | 
BatchClearValuesByDataFilterRequest
 | *range* | The A1 notation of a range to search for a logical table of data. 
Values will be appended after the last row of the table. | String
 | *spreadsheetId* | The ID of the spreadsheet to update | String
-| *values* | The | ValueRange
+| *values* | The com.google.api.services.sheets.v4.model.ValueRange | 
ValueRange
 |===
 
 
@@ -183,9 +183,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchUpdateSpreadsheetRequest* | The | BatchUpdateSpreadsheetRequest
-| *content* | The | Spreadsheet
-| *getSpreadsheetByDataFilter Request* | The | 
GetSpreadsheetByDataFilterRequest
+| *batchUpdateSpreadsheetRequest* | The 
com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest | 
BatchUpdateSpreadsheetRequest
+| *content* | The com.google.api.services.sheets.v4.model.Spreadsheet | 
Spreadsheet
+| *getSpreadsheetByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest | 
GetSpreadsheetByDataFilterRequest
 | *spreadsheetId* | The spreadsheet to apply the updates to | String
 |===
 // endpoint options: END
diff --git 
a/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc 
b/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc
index 2c3c29d..8b4033c 100644
--- a/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc
+++ b/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc
@@ -153,7 +153,7 @@ with the following path and query parameters:
 === Query API Parameters (2 APIs):
 
 The Google Sheets Stream endpoint is an API based component and has additional 
parameters based on which API name and method in use.
-The API name and method is located in the endpoint URI as the  path parameters:
+The API name and method is located in the endpoint URI as the apiName path 
parameters:
 
 ----
 google-sheets-stream:apiName
@@ -167,15 +167,15 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchClearValuesRequest* | The | BatchClearValuesRequest
-| *batchGetValuesByDataFilter Request* | The | 
BatchGetValuesByDataFilterRequest
-| *batchUpdateValuesByDataFilter Request* | The | 
BatchUpdateValuesByDataFilterRequest
-| *batchUpdateValuesRequest* | The | BatchUpdateValuesRequest
-| *clearValuesRequest* | The | ClearValuesRequest
-| *content* | The | BatchClearValuesByDataFilterRequest
+| *batchClearValuesRequest* | The 
com.google.api.services.sheets.v4.model.BatchClearValuesRequest | 
BatchClearValuesRequest
+| *batchGetValuesByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest | 
BatchGetValuesByDataFilterRequest
+| *batchUpdateValuesByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest | 
BatchUpdateValuesByDataFilterRequest
+| *batchUpdateValuesRequest* | The 
com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest | 
BatchUpdateValuesRequest
+| *clearValuesRequest* | The 
com.google.api.services.sheets.v4.model.ClearValuesRequest | ClearValuesRequest
+| *content* | The 
com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest | 
BatchClearValuesByDataFilterRequest
 | *range* | The A1 notation of a range to search for a logical table of data. 
Values will be appended after the last row of the table. | String
 | *spreadsheetId* | The ID of the spreadsheet to update | String
-| *values* | The | ValueRange
+| *values* | The com.google.api.services.sheets.v4.model.ValueRange | 
ValueRange
 |===
 
 
@@ -184,9 +184,9 @@ The following lists each API name and method and its 
additional parameters.
 [width="100%",cols="2,5,3",options="header"]
 |===
 | Name | Description | Type
-| *batchUpdateSpreadsheetRequest* | The | BatchUpdateSpreadsheetRequest
-| *content* | The | Spreadsheet
-| *getSpreadsheetByDataFilter Request* | The | 
GetSpreadsheetByDataFilterRequest
+| *batchUpdateSpreadsheetRequest* | The 
com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest | 
BatchUpdateSpreadsheetRequest
+| *content* | The com.google.api.services.sheets.v4.model.Spreadsheet | 
Spreadsheet
+| *getSpreadsheetByDataFilter Request* | The 
com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest | 
GetSpreadsheetByDataFilterRequest
 | *spreadsheetId* | The spreadsheet to apply the updates to | String
 |===
 // endpoint options: END
diff --git a/docs/components/modules/ROOT/pages/spring-ws-component.adoc 
b/docs/components/modules/ROOT/pages/spring-ws-component.adoc
index ec1e4ff..54421de 100644
--- a/docs/components/modules/ROOT/pages/spring-ws-component.adoc
+++ b/docs/components/modules/ROOT/pages/spring-ws-component.adoc
@@ -144,18 +144,18 @@ with the following path and query parameters:
 | *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
 | *endpointDispatcher* (consumer) | Spring 
org.springframework.ws.server.endpoint.MessageEndpoint for dispatching messages 
received by Spring-WS to a Camel endpoint, to integrate with existing (legacy) 
endpoint mappings like PayloadRootQNameEndpointMapping, 
SoapActionEndpointMapping, etc. |  | CamelEndpointDispatcher
 | *endpointMapping* (consumer) | Reference to an instance of 
org.apache.camel.component.spring.ws.bean.CamelEndpointMapping in the 
Registry/ApplicationContext. Only one bean is required in the registry to serve 
all Camel/Spring-WS endpoints. This bean is auto-discovered by the 
MessageDispatcher and used to map requests to Camel endpoints based on 
characteristics specified on the endpoint (like root QName, SOAP action, etc) | 
 | CamelSpringWSEndpointMapping
+| *messageIdStrategy* (consumer) | Option to provide a custom 
MessageIdStrategy to control generation of WS-Addressing unique message ids. |  
| MessageIdStrategy
 | *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
 | *allowResponseAttachment Override* (producer) | Option to override soap 
response attachments in in/out exchange with attachments from the actual 
service layer. If the invoked service appends or rewrites the soap attachments 
this option when set to true, allows the modified soap attachments to be 
overwritten in in/out message attachments | false | boolean
 | *allowResponseHeaderOverride* (producer) | Option to override soap response 
header in in/out exchange with header info from the actual service layer. If 
the invoked service appends or rewrites the soap header this option when set to 
true, allows the modified soap header to be overwritten in in/out message 
headers | false | boolean
-| *faultAction* (producer) | Signifies the value for the faultAction response 
WS-Addressing Fault Action header that is provided by the method. |  | URI
-| *faultTo* (producer) | Signifies the value for the faultAction response 
WS-Addressing FaultTo header that is provided by the method. |  | URI
+| *faultAction* (producer) | Signifies the value for the faultAction response 
WS-Addressing Fault Action header that is provided by the method. See 
org.springframework.ws.soap.addressing.server.annotation.Action annotation for 
more details. |  | URI
+| *faultTo* (producer) | Signifies the value for the faultAction response 
WS-Addressing FaultTo header that is provided by the method. See 
org.springframework.ws.soap.addressing.server.annotation.Action annotation for 
more details. |  | URI
 | *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 [...]
 | *messageFactory* (producer) | Option to provide a custom 
WebServiceMessageFactory. For example when you want Apache Axiom to handle web 
service messages instead of SAAJ. |  | WebServiceMessageFactory
-| *messageIdStrategy* (producer) | Option to provide a custom 
MessageIdStrategy to control generation of unique message ids. |  | 
MessageIdStrategy
 | *messageSender* (producer) | Option to provide a custom 
WebServiceMessageSender. For example to perform authentication or use 
alternative transports |  | WebServiceMessageSender
-| *outputAction* (producer) | Signifies the value for the response 
WS-Addressing Action header that is provided by the method. |  | URI
-| *replyTo* (producer) | Signifies the value for the replyTo response 
WS-Addressing ReplyTo header that is provided by the method. |  | URI
+| *outputAction* (producer) | Signifies the value for the response 
WS-Addressing Action header that is provided by the method. See 
org.springframework.ws.soap.addressing.server.annotation.Action annotation for 
more details. |  | URI
+| *replyTo* (producer) | Signifies the value for the replyTo response 
WS-Addressing ReplyTo header that is provided by the method. See 
org.springframework.ws.soap.addressing.server.annotation.Action annotation for 
more details. |  | URI
 | *soapAction* (producer) | SOAP action to include inside a SOAP request when 
accessing remote web services |  | String
 | *timeout* (producer) | Sets the socket read timeout (in milliseconds) while 
invoking a webservice using the producer, see URLConnection.setReadTimeout() 
and CommonsHttpMessageSender.setReadTimeout(). This option works when using the 
built-in message sender implementations: CommonsHttpMessageSender and 
HttpUrlConnectionMessageSender. One of these implementations will be used by 
default for HTTP based services unless you customize the Spring WS 
configuration options supplied to the compo [...]
 | *webServiceTemplate* (producer) | Option to provide a custom 
WebServiceTemplate. This allows for full control over client-side web services 
handling; like adding a custom interceptor or specifying a fault resolver, 
message sender or message factory. |  | WebServiceTemplate

Reply via email to