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

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


The following commit(s) were added to refs/heads/master by this push:
     new f71c12e  [create-pull-request] automated change
f71c12e is described below

commit f71c12e68368c3f9a6641afb618b6bab5581b4e4
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed Sep 9 00:58:36 2020 +0000

    [create-pull-request] automated change
---
 .../catalog/components/google-drive.json           | 24 +++++++++++-----------
 .../catalog/components/google-mail-stream.json     | 14 ++++++-------
 .../springboot/catalog/components/google-mail.json | 14 ++++++-------
 .../catalog/components/google-sheets-stream.json   |  6 +++---
 .../catalog/components/google-sheets.json          |  4 ++--
 .../camel/springboot/catalog/components/nsq.json   |  1 +
 .../springboot/catalog/components/spring-ws.json   | 10 ++++-----
 .../catalog/components/vertx-websocket.json        |  1 +
 .../src/main/docs/vertx-websocket-starter.adoc     |  5 ++---
 .../VertxWebsocketComponentConfiguration.java      | 13 ++++++++++++
 .../ROOT/pages/vertx-websocket-starter.adoc        |  5 ++---
 tooling/camel-spring-boot-dependencies/pom.xml     |  2 +-
 12 files changed, 56 insertions(+), 43 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-drive.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-drive.json
index 2febdc8..fc97790 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-drive.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/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-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
index 4340d36..8c706cf 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/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-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail.json
index 3ac75c3..860c083 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/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-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets-stream.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets-stream.json
index 7d4673f..7741dc3 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets-stream.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets-stream.json
@@ -17,7 +17,7 @@
     "syntax": "google-sheets-stream:apiName",
     "async": false,
     "api": false,
-    "apiPropertyQualifier": "",
+    "apiPropertyQualifier": "apiName",
     "consumerOnly": true,
     "producerOnly": false,
     "lenientProperties": false,
@@ -80,7 +80,7 @@
     "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" }, 
"batchGetValuesByDataFilterRequest": { "kind": "parameter", "displayName": 
"Batch Get Values By Data Filter Request", "group": "consumer", "label": "", 
"required": false,  [...]
-    "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" }, "content": { 
"kind": "parameter", "displayName": "Content", "group": "consumer", "label": 
"", "required": false, "type": "object", "javaType": "c [...]
+    "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-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets.json
index cee7e43..4c2a119 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets.json
@@ -68,7 +68,7 @@
     "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": {
-    "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" }, 
"batchGetValuesByDataFilterRequest": { "kind": "parameter", "displayName": 
"Batch Get Values By Data Filter Request", "group": "common", "label": "", 
"required": false, "typ [...]
-    "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" }, "content": { 
"kind": "parameter", "displayName": "Content", "group": "common", "label": "", 
"required": false, "type": "object", "javaType": "com.g [...]
+    "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-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nsq.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nsq.json
index eb90b9a..5eaf02c 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nsq.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nsq.json
@@ -36,6 +36,7 @@
     "autoFinish": { "kind": "parameter", "displayName": "Auto Finish", 
"group": "consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "configurationClass": 
"org.apache.camel.component.nsq.NsqConfiguration", "configurationField": 
"configuration", "description": "Automatically finish the NSQ Message when it 
is retrieved from the queue and before the Exchange is processed" },
     "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 [...]
     "channel": { "kind": "parameter", "displayName": "Channel", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": "org.apache.camel.component.nsq.NsqConfiguration", 
"configurationField": "configuration", "description": "The NSQ channel" },
+    "customNSQLookup": { "kind": "parameter", "displayName": "Custom 
NSQLookup", "group": "consumer", "label": "consumer", "required": false, 
"type": "object", "javaType": "com.github.brainlag.nsq.lookup.NSQLookup", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.nsq.NsqConfiguration", "configurationField": 
"configuration", "description": "A Custom NSQ lookup implementation" },
     "lookupInterval": { "kind": "parameter", "displayName": "Lookup Interval", 
"group": "consumer", "label": "consumer", "required": false, "type": 
"duration", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "5000", "configurationClass": 
"org.apache.camel.component.nsq.NsqConfiguration", "configurationField": 
"configuration", "description": "The lookup interval" },
     "lookupServerPort": { "kind": "parameter", "displayName": "Lookup Server 
Port", "group": "consumer", "label": "consumer", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "secret": false, 
"defaultValue": "4161", "configurationClass": 
"org.apache.camel.component.nsq.NsqConfiguration", "configurationField": 
"configuration", "description": "The NSQ lookup server port" },
     "messageTimeout": { "kind": "parameter", "displayName": "Message Timeout", 
"group": "consumer", "label": "consumer", "required": false, "type": 
"duration", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "-1", "configurationClass": 
"org.apache.camel.component.nsq.NsqConfiguration", "configurationField": 
"configuration", "description": "The NSQ consumer timeout period for messages 
retrieved from the queue. A value of -1 is the server default" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
index 0238a49..33966ca 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/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-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
index efb55d7..a6a3605 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
@@ -26,6 +26,7 @@
     "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" },
+    "router": { "kind": "property", "displayName": "Router", "group": 
"advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "io.vertx.ext.web.Router", "deprecated": false, "secret": false, 
"description": "To provide a custom vertx router to use on the WebSocket 
server" },
     "vertx": { "kind": "property", "displayName": "Vertx", "group": 
"advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "io.vertx.core.Vertx", "deprecated": false, "secret": false, 
"description": "To use an existing vertx instead of creating a new instance" },
     "vertxOptions": { "kind": "property", "displayName": "Vertx Options", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "io.vertx.core.VertxOptions", "deprecated": false, "secret": false, 
"description": "To provide a custom set of vertx options for configuring vertx" 
},
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": "false", "description": "Enable usage 
of global SSL context parameters." }
diff --git 
a/components-starter/camel-vertx-websocket-starter/src/main/docs/vertx-websocket-starter.adoc
 
b/components-starter/camel-vertx-websocket-starter/src/main/docs/vertx-websocket-starter.adoc
index 57d7513..fff5538 100644
--- 
a/components-starter/camel-vertx-websocket-starter/src/main/docs/vertx-websocket-starter.adoc
+++ 
b/components-starter/camel-vertx-websocket-starter/src/main/docs/vertx-websocket-starter.adoc
@@ -17,7 +17,7 @@ When using vertx-websocket with Spring Boot make sure to use 
the following Maven
 ----
 
 
-The component supports 7 options, which are listed below.
+The component supports 8 options, which are listed below.
 
 
 
@@ -28,10 +28,9 @@ The component supports 7 options, which are listed below.
 | *camel.component.vertx-websocket.bridge-error-handler* | 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
 | *camel.component.vertx-websocket.enabled* | Whether to enable auto 
configuration of the vertx-websocket component. This is enabled by default. |  
| Boolean
 | *camel.component.vertx-websocket.lazy-start-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 proc [...]
+| *camel.component.vertx-websocket.router* | To provide a custom vertx router 
to use on the WebSocket server. The option is a io.vertx.ext.web.Router type. | 
 | String
 | *camel.component.vertx-websocket.use-global-ssl-context-parameters* | Enable 
usage of global SSL context parameters. | false | Boolean
 | *camel.component.vertx-websocket.vertx* | To use an existing vertx instead 
of creating a new instance. The option is a io.vertx.core.Vertx type. |  | 
String
 | *camel.component.vertx-websocket.vertx-options* | To provide a custom set of 
vertx options for configuring vertx. The option is a io.vertx.core.VertxOptions 
type. |  | String
 |===
-
-
 // spring-boot-auto-configure options: END
diff --git 
a/components-starter/camel-vertx-websocket-starter/src/main/java/org/apache/camel/component/vertx/websocket/springboot/VertxWebsocketComponentConfiguration.java
 
b/components-starter/camel-vertx-websocket-starter/src/main/java/org/apache/camel/component/vertx/websocket/springboot/VertxWebsocketComponentConfiguration.java
index 1811744..c61e0cc 100644
--- 
a/components-starter/camel-vertx-websocket-starter/src/main/java/org/apache/camel/component/vertx/websocket/springboot/VertxWebsocketComponentConfiguration.java
+++ 
b/components-starter/camel-vertx-websocket-starter/src/main/java/org/apache/camel/component/vertx/websocket/springboot/VertxWebsocketComponentConfiguration.java
@@ -63,6 +63,11 @@ public class VertxWebsocketComponentConfiguration
      */
     private Boolean basicPropertyBinding = false;
     /**
+     * To provide a custom vertx router to use on the WebSocket server. The
+     * option is a io.vertx.ext.web.Router type.
+     */
+    private String router;
+    /**
      * To use an existing vertx instead of creating a new instance. The option
      * is a io.vertx.core.Vertx type.
      */
@@ -101,6 +106,14 @@ public class VertxWebsocketComponentConfiguration
         this.basicPropertyBinding = basicPropertyBinding;
     }
 
+    public String getRouter() {
+        return router;
+    }
+
+    public void setRouter(String router) {
+        this.router = router;
+    }
+
     public String getVertx() {
         return vertx;
     }
diff --git a/docs/modules/ROOT/pages/vertx-websocket-starter.adoc 
b/docs/modules/ROOT/pages/vertx-websocket-starter.adoc
index 57d7513..fff5538 100644
--- a/docs/modules/ROOT/pages/vertx-websocket-starter.adoc
+++ b/docs/modules/ROOT/pages/vertx-websocket-starter.adoc
@@ -17,7 +17,7 @@ When using vertx-websocket with Spring Boot make sure to use 
the following Maven
 ----
 
 
-The component supports 7 options, which are listed below.
+The component supports 8 options, which are listed below.
 
 
 
@@ -28,10 +28,9 @@ The component supports 7 options, which are listed below.
 | *camel.component.vertx-websocket.bridge-error-handler* | 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
 | *camel.component.vertx-websocket.enabled* | Whether to enable auto 
configuration of the vertx-websocket component. This is enabled by default. |  
| Boolean
 | *camel.component.vertx-websocket.lazy-start-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 proc [...]
+| *camel.component.vertx-websocket.router* | To provide a custom vertx router 
to use on the WebSocket server. The option is a io.vertx.ext.web.Router type. | 
 | String
 | *camel.component.vertx-websocket.use-global-ssl-context-parameters* | Enable 
usage of global SSL context parameters. | false | Boolean
 | *camel.component.vertx-websocket.vertx* | To use an existing vertx instead 
of creating a new instance. The option is a io.vertx.core.Vertx type. |  | 
String
 | *camel.component.vertx-websocket.vertx-options* | To provide a custom set of 
vertx options for configuring vertx. The option is a io.vertx.core.VertxOptions 
type. |  | String
 |===
-
-
 // spring-boot-auto-configure options: END
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index ee73946..eb14515 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -4140,7 +4140,7 @@
       <dependency>
         <groupId>org.apache.mina</groupId>
         <artifactId>mina-core</artifactId>
-        <version>2.1.3</version>
+        <version>2.1.4</version>
       </dependency>
       <dependency>
         <groupId>org.apache.openjpa</groupId>

Reply via email to