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

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


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

commit ceabb0423032d48575d43b41baa6f5347a8ace24
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Jun 17 06:47:32 2022 +0200

    [create-pull-request] automated change (#569)
    
    Co-authored-by: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
---
 .../catalog/components/google-calendar-stream.json |   4 +-
 .../catalog/components/google-calendar.json        |   4 +-
 .../catalog/components/hashicorp-vault.json        |   2 +-
 .../springboot/catalog/components/infinispan.json  |  24 ++---
 .../camel/springboot/catalog/components/sjms.json  |   1 +
 .../camel/springboot/catalog/components/sjms2.json |   1 +
 .../src/main/docs/google-calendar.json             |  24 ++---
 .../GoogleCalendarComponentConfiguration.java      |  25 ++---
 ...GoogleCalendarStreamComponentConfiguration.java |  25 ++---
 .../InfinispanRemoteComponentConfiguration.java    | 120 ++++++++++-----------
 .../camel-sjms-starter/src/main/docs/sjms.json     |   6 ++
 .../springboot/SjmsComponentConfiguration.java     |  15 +++
 .../sjms/springboot/SjmsComponentConverter.java    |   2 +
 .../camel-sjms2-starter/src/main/docs/sjms2.json   |   6 ++
 .../springboot/Sjms2ComponentConfiguration.java    |  15 +++
 .../sjms2/springboot/Sjms2ComponentConverter.java  |   2 +
 16 files changed, 163 insertions(+), 113 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar-stream.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar-stream.json
index 9cb49634739..fdd20fc466b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar-stream.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar-stream.json
@@ -39,9 +39,9 @@
     "accessToken": { "kind": "property", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommende [...]
     "clientSecret": { "kind": "property", "displayName": "Client Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "Client secret of the 
calendar application" },
     "emailAddress": { "kind": "property", "displayName": "Email Address", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "The emailAddress of the 
Google Service Account." },
-    "keyResource": { "kind": "property", "displayName": "Key Resource", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "Sets .json file with 
credentials for Service account" },
     "p12FileName": { "kind": "property", "displayName": "P12 File Name", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "The name of the p12 
file which has the private key to use with the Google Service Account." },
     "refreshToken": { "kind": "property", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new acce [...]
+    "serviceAccountKey": { "kind": "property", "displayName": "Service Account 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "Service account key in 
json format to authenticate an application as a ser [...]
     "user": { "kind": "property", "displayName": "User", "group": "security", 
"label": "security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "The email address of 
the user the application is trying to impersonate in the service account flow." 
}
   },
   "headers": {
@@ -81,9 +81,9 @@
     "accessToken": { "kind": "parameter", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommend [...]
     "clientSecret": { "kind": "parameter", "displayName": "Client Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "Client secret of the 
calendar application" },
     "emailAddress": { "kind": "parameter", "displayName": "Email Address", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "The emailAddress of the 
Google Service Account." },
-    "keyResource": { "kind": "parameter", "displayName": "Key Resource", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "Sets .json file with 
credentials for Service account" },
     "p12FileName": { "kind": "parameter", "displayName": "P12 File Name", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "The name of the p12 
file which has the private key to use with the Google Service Acco [...]
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new acc [...]
+    "serviceAccountKey": { "kind": "parameter", "displayName": "Service 
Account Key", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "Service account key in 
json format to authenticate an application as a se [...]
     "user": { "kind": "parameter", "displayName": "User", "group": "security", 
"label": "security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration",
 "configurationField": "configuration", "description": "The email address of 
the user the application is trying to impersonate in the service account flow." 
}
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar.json
index cb6775cabb9..c859b3a1c0e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar.json
@@ -35,9 +35,9 @@
     "accessToken": { "kind": "property", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommended for long te 
[...]
     "clientSecret": { "kind": "property", "displayName": "Client Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "Client secret of the 
calendar application" },
     "emailAddress": { "kind": "property", "displayName": "Email Address", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "The emailAddress of the 
Google Service Account." },
-    "keyResource": { "kind": "property", "displayName": "Key Resource", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "Sets .json file with 
credentials for Service account" },
     "p12FileName": { "kind": "property", "displayName": "P12 File Name", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "The name of the p12 file 
which has the private key to use with the Google Service Account." },
     "refreshToken": { "kind": "property", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new accessToken whene 
[...]
+    "serviceAccountKey": { "kind": "property", "displayName": "Service Account 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "Service account key in 
json format to authenticate an application as a service account. [...]
     "user": { "kind": "property", "displayName": "User", "group": "security", 
"label": "security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "The email address of the 
user the application is trying to impersonate in the service account flow" }
   },
   "properties": {
@@ -71,9 +71,9 @@
     "accessToken": { "kind": "parameter", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 access token. 
This typically expires after an hour so refreshToken is recommended for long t 
[...]
     "clientSecret": { "kind": "parameter", "displayName": "Client Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "Client secret of the 
calendar application" },
     "emailAddress": { "kind": "parameter", "displayName": "Email Address", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "The emailAddress of the 
Google Service Account." },
-    "keyResource": { "kind": "parameter", "displayName": "Key Resource", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "Sets .json file with 
credentials for Service account" },
     "p12FileName": { "kind": "parameter", "displayName": "P12 File Name", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "The name of the p12 file 
which has the private key to use with the Google Service Account." },
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "OAuth 2 refresh token. 
Using this, the Google Calendar component can obtain a new accessToken when 
[...]
+    "serviceAccountKey": { "kind": "parameter", "displayName": "Service 
Account Key", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "Service account key in 
json format to authenticate an application as a service account [...]
     "user": { "kind": "parameter", "displayName": "User", "group": "security", 
"label": "security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", 
"configurationField": "configuration", "description": "The email address of the 
user the application is trying to impersonate in the service account flow" }
   },
   "apis": {
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hashicorp-vault.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hashicorp-vault.json
index c8bdbd97adc..62d96cf84c0 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hashicorp-vault.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hashicorp-vault.json
@@ -33,7 +33,7 @@
     "secretsEngine": { "kind": "path", "displayName": "Secrets Engine", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration", 
"configurationField": "configuration", "description": "Vault Name to be used" },
     "host": { "kind": "parameter", "displayName": "Host", "group": "producer", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration", 
"configurationField": "configuration", "description": "Hashicorp Vault instance 
host to be used" },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 sta [...]
-    "operation": { "kind": "parameter", "displayName": "Operation", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultOperation", "enum": [ 
"createSecret", "getSecret" ], "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration", 
"configurationField": "configuration", "description": "Operation to  [...]
+    "operation": { "kind": "parameter", "displayName": "Operation", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultOperation", "enum": [ 
"createSecret", "getSecret", "deleteSecret" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration", 
"configurationField": "configuration", "description" [...]
     "port": { "kind": "parameter", "displayName": "Port", "group": "producer", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "8200", "configurationClass": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration", 
"configurationField": "configuration", "description": "Hashicorp Vault instance 
port to be used" },
     "scheme": { "kind": "parameter", "displayName": "Scheme", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "https", "configurationClass": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration", 
"configurationField": "configuration", "description": "Hashicorp Vault instance 
scheme to be used" },
     "secretPath": { "kind": "parameter", "displayName": "Secret Path", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.hashicorp.vault.HashicorpVaultConfiguration", 
"configurationField": "configuration", "description": "Hashicorp Vault instance 
secret Path to be used" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan.json
index 3127020e2f5..a455474dfc0 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan.json
@@ -35,11 +35,6 @@
     "oldValue": { "kind": "property", "displayName": "Old Value", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.lang.Object", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Set a specific old value 
for some producer operations" },
     "operation": { "kind": "property", "displayName": "Operation", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.infinispan.InfinispanOperation", 
"enum": [ "PUT", "PUTASYNC", "PUTALL", "PUTALLASYNC", "PUTIFABSENT", 
"PUTIFABSENTASYNC", "GET", "GETORDEFAULT", "CONTAINSKEY", "CONTAINSVALUE", 
"REMOVE", "REMOVEASYNC", "REPLACE", "REPLACEASYNC", "SIZE", "CLEAR", 
"CLEARASYNC", "QUERY", "STATS", "COMPUTE", "COMPUTEASYNC" ], [...]
     "value": { "kind": "property", "displayName": "Value", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.lang.Object", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Set a specific value for 
producer operations" },
-    "password": { "kind": "property", "displayName": "Password", "group": " 
security", "label": "common, security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the password to 
access the infinispan instance" },
-    "saslMechanism": { "kind": "property", "displayName": "Sasl Mechanism", 
"group": " security", "label": "common, security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the SASL 
Mechanism to access the infinispan instance" },
-    "securityRealm": { "kind": "property", "displayName": "Security Realm", 
"group": " security", "label": "common, security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the security 
realm to access the infinispan instance" },
-    "securityServerName": { "kind": "property", "displayName": "Security 
Server Name", "group": " security", "label": "common, security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the security 
server name to access the infinispan instance" },
-    "username": { "kind": "property", "displayName": "Username", "group": " 
security", "label": "common, security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the username to 
access the infinispan instance" },
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "cacheContainer": { "kind": "property", "displayName": "Cache Container", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.infinispan.client.hotrod.RemoteCacheManager", "deprecated": 
false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Specifies the cache 
Container to connect" },
     "cacheContainerConfiguration": { "kind": "property", "displayName": "Cache 
Container Configuration", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"org.infinispan.client.hotrod.configuration.Configuration", "deprecated": 
false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "T [...]
@@ -47,7 +42,12 @@
     "configurationUri": { "kind": "property", "displayName": "Configuration 
Uri", "group": "advanced", "label": "advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "An implementation 
specific URI for the CacheManager" },
     "flags": { "kind": "property", "displayName": "Flags", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "A comma separated list 
of org.infinispan.client.hotrod.Flag to be applied by default on each cache 
invocation." },
     "remappingFunction": { "kind": "property", "displayName": "Remapping 
Function", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "java.util.function.BiFunction", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Set a specific 
remappingFunction to use in a compute operation." },
-    "resultHeader": { "kind": "property", "displayName": "Result Header", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Store the operation 
result in a header instead of the message body. By default, resultHeader = [...]
+    "resultHeader": { "kind": "property", "displayName": "Result Header", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Store the operation 
result in a header instead of the message body. By default, resultHeader = [...]
+    "password": { "kind": "property", "displayName": "Password", "group": 
"security", "label": "common,security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the password to 
access the infinispan instance" },
+    "saslMechanism": { "kind": "property", "displayName": "Sasl Mechanism", 
"group": "security", "label": "common,security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the SASL 
Mechanism to access the infinispan instance" },
+    "securityRealm": { "kind": "property", "displayName": "Security Realm", 
"group": "security", "label": "common,security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the security 
realm to access the infinispan instance" },
+    "securityServerName": { "kind": "property", "displayName": "Security 
Server Name", "group": "security", "label": "common,security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the security 
server name to access the infinispan instance" },
+    "username": { "kind": "property", "displayName": "Username", "group": 
"security", "label": "common,security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the username to 
access the infinispan instance" }
   },
   "headers": {
     "CamelInfinispanEventType": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The type of the received event.", 
"constantName": 
"org.apache.camel.component.infinispan.InfinispanConstants#EVENT_TYPE" },
@@ -85,17 +85,17 @@
     "oldValue": { "kind": "parameter", "displayName": "Old Value", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.lang.Object", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Set a specific old value 
for some producer operations" },
     "operation": { "kind": "parameter", "displayName": "Operation", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.infinispan.InfinispanOperation", 
"enum": [ "PUT", "PUTASYNC", "PUTALL", "PUTALLASYNC", "PUTIFABSENT", 
"PUTIFABSENTASYNC", "GET", "GETORDEFAULT", "CONTAINSKEY", "CONTAINSVALUE", 
"REMOVE", "REMOVEASYNC", "REPLACE", "REPLACEASYNC", "SIZE", "CLEAR", 
"CLEARASYNC", "QUERY", "STATS", "COMPUTE", "COMPUTEASYNC" ] [...]
     "value": { "kind": "parameter", "displayName": "Value", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.lang.Object", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Set a specific value for 
producer operations" },
-    "password": { "kind": "parameter", "displayName": "Password", "group": " 
security", "label": "common, security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the password to 
access the infinispan instance" },
-    "saslMechanism": { "kind": "parameter", "displayName": "Sasl Mechanism", 
"group": " security", "label": "common, security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the SASL 
Mechanism to access the infinispan instance" },
-    "securityRealm": { "kind": "parameter", "displayName": "Security Realm", 
"group": " security", "label": "common, security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the security 
realm to access the infinispan instance" },
-    "securityServerName": { "kind": "parameter", "displayName": "Security 
Server Name", "group": " security", "label": "common, security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the security 
server name to access the infinispan instance" },
-    "username": { "kind": "parameter", "displayName": "Username", "group": " 
security", "label": "common, security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the username to 
access the infinispan instance" },
     "cacheContainer": { "kind": "parameter", "displayName": "Cache Container", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.infinispan.client.hotrod.RemoteCacheManager", "deprecated": 
false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Specifies the cache 
Container to con [...]
     "cacheContainerConfiguration": { "kind": "parameter", "displayName": 
"Cache Container Configuration", "group": "advanced", "label": "advanced", 
"required": false, "type": "object", "javaType": 
"org.infinispan.client.hotrod.configuration.Configuration", "deprecated": 
false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": " [...]
     "configurationProperties": { "kind": "parameter", "displayName": 
"Configuration Properties", "group": "advanced", "label": "advanced", 
"required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.String>", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Implementation specific 
properties for [...]
     "configurationUri": { "kind": "parameter", "displayName": "Configuration 
Uri", "group": "advanced", "label": "advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "An implementation 
specific URI for the CacheManager" },
     "flags": { "kind": "parameter", "displayName": "Flags", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "A comma separated list 
of org.infinispan.client.hotrod.Flag to be applied by default on each cache 
invocation." },
     "remappingFunction": { "kind": "parameter", "displayName": "Remapping 
Function", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "java.util.function.BiFunction", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Set a specific 
remappingFunction to use in a compute operation." },
-    "resultHeader": { "kind": "parameter", "displayName": "Result Header", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Store the operation 
result in a header instead of the message body. By default, resultHeader  [...]
+    "resultHeader": { "kind": "parameter", "displayName": "Result Header", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Store the operation 
result in a header instead of the message body. By default, resultHeader  [...]
+    "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "common,security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the password to 
access the infinispan instance" },
+    "saslMechanism": { "kind": "parameter", "displayName": "Sasl Mechanism", 
"group": "security", "label": "common,security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the SASL 
Mechanism to access the infinispan instance" },
+    "securityRealm": { "kind": "parameter", "displayName": "Security Realm", 
"group": "security", "label": "common,security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the security 
realm to access the infinispan instance" },
+    "securityServerName": { "kind": "parameter", "displayName": "Security 
Server Name", "group": "security", "label": "common,security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the security 
server name to access the infinispan instance" },
+    "username": { "kind": "parameter", "displayName": "Username", "group": 
"security", "label": "common,security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration", 
"configurationField": "configuration", "description": "Define the username to 
access the infinispan instance" }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
index e2bf94f6d13..ca8b99e69ea 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
@@ -27,6 +27,7 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "destinationCreationStrategy": { "kind": "property", "displayName": 
"Destination Creation Strategy", "group": "advanced", "label": "advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.sjms.jms.DestinationCreationStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom DestinationCreationStrategy." },
+    "exceptionListener": { "kind": "property", "displayName": "Exception 
Listener", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "javax.jms.ExceptionListener", "deprecated": false, 
"autowired": false, "secret": false, "description": "Specifies the JMS 
Exception Listener that is to be notified of any underlying JMS exceptions." },
     "jmsKeyFormatStrategy": { "kind": "property", "displayName": "Jms Key 
Format Strategy", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy", "deprecated": 
false, "autowired": false, "secret": false, "description": "Pluggable strategy 
for encoding and decoding JMS keys so they can be compliant with the JMS 
specification. Camel provides one implementation out of the box: default. The 
defau [...]
     "messageCreatedStrategy": { "kind": "property", "displayName": "Message 
Created Strategy", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.sjms.jms.MessageCreatedStrategy", "deprecated": 
false, "autowired": false, "secret": false, "description": "To use the given 
MessageCreatedStrategy which are invoked when Camel creates new instances of 
javax.jms.Message objects when Camel is sending a JMS message." },
     "recoveryInterval": { "kind": "property", "displayName": "Recovery 
Interval", "group": "advanced", "label": "advanced", "required": false, "type": 
"duration", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "5000", "description": "Specifies the interval 
between recovery attempts, i.e. when a connection is being refreshed, in 
milliseconds. The default is 5000 ms, that is, 5 seconds." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
index a4c4df898a3..086be36b32b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
@@ -27,6 +27,7 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "destinationCreationStrategy": { "kind": "property", "displayName": 
"Destination Creation Strategy", "group": "advanced", "label": "advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.sjms.jms.DestinationCreationStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom DestinationCreationStrategy." },
+    "exceptionListener": { "kind": "property", "displayName": "Exception 
Listener", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "javax.jms.ExceptionListener", "deprecated": false, 
"autowired": false, "secret": false, "description": "Specifies the JMS 
Exception Listener that is to be notified of any underlying JMS exceptions." },
     "jmsKeyFormatStrategy": { "kind": "property", "displayName": "Jms Key 
Format Strategy", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy", "deprecated": 
false, "autowired": false, "secret": false, "description": "Pluggable strategy 
for encoding and decoding JMS keys so they can be compliant with the JMS 
specification. Camel provides one implementation out of the box: default. The 
defau [...]
     "messageCreatedStrategy": { "kind": "property", "displayName": "Message 
Created Strategy", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.sjms.jms.MessageCreatedStrategy", "deprecated": 
false, "autowired": false, "secret": false, "description": "To use the given 
MessageCreatedStrategy which are invoked when Camel creates new instances of 
javax.jms.Message objects when Camel is sending a JMS message." },
     "recoveryInterval": { "kind": "property", "displayName": "Recovery 
Interval", "group": "advanced", "label": "advanced", "required": false, "type": 
"duration", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "5000", "description": "Specifies the interval 
between recovery attempts, i.e. when a connection is being refreshed, in 
milliseconds. The default is 5000 ms, that is, 5 seconds." },
diff --git 
a/components-starter/camel-google-calendar-starter/src/main/docs/google-calendar.json
 
b/components-starter/camel-google-calendar-starter/src/main/docs/google-calendar.json
index bb843d05dee..c280f4cd0a5 100644
--- 
a/components-starter/camel-google-calendar-starter/src/main/docs/google-calendar.json
+++ 
b/components-starter/camel-google-calendar-starter/src/main/docs/google-calendar.json
@@ -118,12 +118,6 @@
       "description": "Whether to enable auto configuration of the 
google-calendar-stream component. This is enabled by default.",
       "sourceType": 
"org.apache.camel.component.google.calendar.stream.springboot.GoogleCalendarStreamComponentConfiguration"
     },
-    {
-      "name": "camel.component.google-calendar-stream.key-resource",
-      "type": "java.lang.String",
-      "description": "Sets .json file with credentials for Service account",
-      "sourceType": 
"org.apache.camel.component.google.calendar.stream.springboot.GoogleCalendarStreamComponentConfiguration"
-    },
     {
       "name": "camel.component.google-calendar-stream.max-results",
       "type": "java.lang.Integer",
@@ -155,6 +149,12 @@
       "description": "Specifies the level of permissions you want a calendar 
application to have to a user account. See 
https:\/\/developers.google.com\/calendar\/auth for more info.",
       "sourceType": 
"org.apache.camel.component.google.calendar.stream.springboot.GoogleCalendarStreamComponentConfiguration"
     },
+    {
+      "name": "camel.component.google-calendar-stream.service-account-key",
+      "type": "java.lang.String",
+      "description": "Service account key in json format to authenticate an 
application as a service account. Accept base64 adding the prefix base64:",
+      "sourceType": 
"org.apache.camel.component.google.calendar.stream.springboot.GoogleCalendarStreamComponentConfiguration"
+    },
     {
       "name": "camel.component.google-calendar-stream.sync-flow",
       "type": "java.lang.Boolean",
@@ -241,12 +241,6 @@
       "description": "Whether to enable auto configuration of the 
google-calendar component. This is enabled by default.",
       "sourceType": 
"org.apache.camel.component.google.calendar.springboot.GoogleCalendarComponentConfiguration"
     },
-    {
-      "name": "camel.component.google-calendar.key-resource",
-      "type": "java.lang.String",
-      "description": "Sets .json file with credentials for Service account",
-      "sourceType": 
"org.apache.camel.component.google.calendar.springboot.GoogleCalendarComponentConfiguration"
-    },
     {
       "name": "camel.component.google-calendar.lazy-start-producer",
       "type": "java.lang.Boolean",
@@ -272,6 +266,12 @@
       "description": "Specifies the level of permissions you want a calendar 
application to have to a user account. You can separate multiple scopes by 
comma. See https:\/\/developers.google.com\/google-apps\/calendar\/auth for 
more info.",
       "sourceType": 
"org.apache.camel.component.google.calendar.springboot.GoogleCalendarComponentConfiguration"
     },
+    {
+      "name": "camel.component.google-calendar.service-account-key",
+      "type": "java.lang.String",
+      "description": "Service account key in json format to authenticate an 
application as a service account. Accept base64 adding the prefix base64:",
+      "sourceType": 
"org.apache.camel.component.google.calendar.springboot.GoogleCalendarComponentConfiguration"
+    },
     {
       "name": "camel.component.google-calendar.user",
       "type": "java.lang.String",
diff --git 
a/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/springboot/GoogleCalendarComponentConfiguration.java
 
b/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/springboot/GoogleCalendarComponentConfiguration.java
index 9092a754042..1dd648aeed4 100644
--- 
a/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/springboot/GoogleCalendarComponentConfiguration.java
+++ 
b/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/springboot/GoogleCalendarComponentConfiguration.java
@@ -114,10 +114,6 @@ public class GoogleCalendarComponentConfiguration
      * The emailAddress of the Google Service Account.
      */
     private String emailAddress;
-    /**
-     * Sets .json file with credentials for Service account
-     */
-    private String keyResource;
     /**
      * The name of the p12 file which has the private key to use with the 
Google
      * Service Account.
@@ -129,6 +125,11 @@ public class GoogleCalendarComponentConfiguration
      * if the application is long-lived.
      */
     private String refreshToken;
+    /**
+     * Service account key in json format to authenticate an application as a
+     * service account. Accept base64 adding the prefix base64:
+     */
+    private String serviceAccountKey;
     /**
      * The email address of the user the application is trying to impersonate 
in
      * the service account flow
@@ -231,14 +232,6 @@ public class GoogleCalendarComponentConfiguration
         this.emailAddress = emailAddress;
     }
 
-    public String getKeyResource() {
-        return keyResource;
-    }
-
-    public void setKeyResource(String keyResource) {
-        this.keyResource = keyResource;
-    }
-
     public String getP12FileName() {
         return p12FileName;
     }
@@ -255,6 +248,14 @@ public class GoogleCalendarComponentConfiguration
         this.refreshToken = refreshToken;
     }
 
+    public String getServiceAccountKey() {
+        return serviceAccountKey;
+    }
+
+    public void setServiceAccountKey(String serviceAccountKey) {
+        this.serviceAccountKey = serviceAccountKey;
+    }
+
     public String getUser() {
         return user;
     }
diff --git 
a/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/stream/springboot/GoogleCalendarStreamComponentConfiguration.java
 
b/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/stream/springboot/GoogleCalendarStreamComponentConfiguration.java
index d9a5e398d8f..77108ab4d37 100644
--- 
a/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/stream/springboot/GoogleCalendarStreamComponentConfiguration.java
+++ 
b/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/stream/springboot/GoogleCalendarStreamComponentConfiguration.java
@@ -126,10 +126,6 @@ public class GoogleCalendarStreamComponentConfiguration
      * The emailAddress of the Google Service Account.
      */
     private String emailAddress;
-    /**
-     * Sets .json file with credentials for Service account
-     */
-    private String keyResource;
     /**
      * The name of the p12 file which has the private key to use with the 
Google
      * Service Account.
@@ -141,6 +137,11 @@ public class GoogleCalendarStreamComponentConfiguration
      * if the application is long-lived.
      */
     private String refreshToken;
+    /**
+     * Service account key in json format to authenticate an application as a
+     * service account. Accept base64 adding the prefix base64:
+     */
+    private String serviceAccountKey;
     /**
      * The email address of the user the application is trying to impersonate 
in
      * the service account flow.
@@ -283,14 +284,6 @@ public class GoogleCalendarStreamComponentConfiguration
         this.emailAddress = emailAddress;
     }
 
-    public String getKeyResource() {
-        return keyResource;
-    }
-
-    public void setKeyResource(String keyResource) {
-        this.keyResource = keyResource;
-    }
-
     public String getP12FileName() {
         return p12FileName;
     }
@@ -307,6 +300,14 @@ public class GoogleCalendarStreamComponentConfiguration
         this.refreshToken = refreshToken;
     }
 
+    public String getServiceAccountKey() {
+        return serviceAccountKey;
+    }
+
+    public void setServiceAccountKey(String serviceAccountKey) {
+        this.serviceAccountKey = serviceAccountKey;
+    }
+
     public String getUser() {
         return user;
     }
diff --git 
a/components-starter/camel-infinispan-starter/src/main/java/org/apache/camel/component/infinispan/remote/springboot/InfinispanRemoteComponentConfiguration.java
 
b/components-starter/camel-infinispan-starter/src/main/java/org/apache/camel/component/infinispan/remote/springboot/InfinispanRemoteComponentConfiguration.java
index f64c761b9c1..439d2ceae91 100644
--- 
a/components-starter/camel-infinispan-starter/src/main/java/org/apache/camel/component/infinispan/remote/springboot/InfinispanRemoteComponentConfiguration.java
+++ 
b/components-starter/camel-infinispan-starter/src/main/java/org/apache/camel/component/infinispan/remote/springboot/InfinispanRemoteComponentConfiguration.java
@@ -120,26 +120,6 @@ public class InfinispanRemoteComponentConfiguration
      * java.lang.Object type.
      */
     private Object value;
-    /**
-     * Define the password to access the infinispan instance
-     */
-    private String password;
-    /**
-     * Define the SASL Mechanism to access the infinispan instance
-     */
-    private String saslMechanism;
-    /**
-     * Define the security realm to access the infinispan instance
-     */
-    private String securityRealm;
-    /**
-     * Define the security server name to access the infinispan instance
-     */
-    private String securityServerName;
-    /**
-     * Define the username to access the infinispan instance
-     */
-    private String username;
     /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
@@ -188,6 +168,26 @@ public class InfinispanRemoteComponentConfiguration
      * CamelInfinispanOperationResultHeader
      */
     private String resultHeader;
+    /**
+     * Define the password to access the infinispan instance
+     */
+    private String password;
+    /**
+     * Define the SASL Mechanism to access the infinispan instance
+     */
+    private String saslMechanism;
+    /**
+     * Define the security realm to access the infinispan instance
+     */
+    private String securityRealm;
+    /**
+     * Define the security server name to access the infinispan instance
+     */
+    private String securityServerName;
+    /**
+     * Define the username to access the infinispan instance
+     */
+    private String username;
 
     public InfinispanRemoteConfiguration getConfiguration() {
         return configuration;
@@ -293,46 +293,6 @@ public class InfinispanRemoteComponentConfiguration
         this.value = value;
     }
 
-    public String getPassword() {
-        return password;
-    }
-
-    public void setPassword(String password) {
-        this.password = password;
-    }
-
-    public String getSaslMechanism() {
-        return saslMechanism;
-    }
-
-    public void setSaslMechanism(String saslMechanism) {
-        this.saslMechanism = saslMechanism;
-    }
-
-    public String getSecurityRealm() {
-        return securityRealm;
-    }
-
-    public void setSecurityRealm(String securityRealm) {
-        this.securityRealm = securityRealm;
-    }
-
-    public String getSecurityServerName() {
-        return securityServerName;
-    }
-
-    public void setSecurityServerName(String securityServerName) {
-        this.securityServerName = securityServerName;
-    }
-
-    public String getUsername() {
-        return username;
-    }
-
-    public void setUsername(String username) {
-        this.username = username;
-    }
-
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }
@@ -398,4 +358,44 @@ public class InfinispanRemoteComponentConfiguration
     public void setResultHeader(String resultHeader) {
         this.resultHeader = resultHeader;
     }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getSaslMechanism() {
+        return saslMechanism;
+    }
+
+    public void setSaslMechanism(String saslMechanism) {
+        this.saslMechanism = saslMechanism;
+    }
+
+    public String getSecurityRealm() {
+        return securityRealm;
+    }
+
+    public void setSecurityRealm(String securityRealm) {
+        this.securityRealm = securityRealm;
+    }
+
+    public String getSecurityServerName() {
+        return securityServerName;
+    }
+
+    public void setSecurityServerName(String securityServerName) {
+        this.securityServerName = securityServerName;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
 }
\ No newline at end of file
diff --git a/components-starter/camel-sjms-starter/src/main/docs/sjms.json 
b/components-starter/camel-sjms-starter/src/main/docs/sjms.json
index aa595a0150c..aa8a7f84fd0 100644
--- a/components-starter/camel-sjms-starter/src/main/docs/sjms.json
+++ b/components-starter/camel-sjms-starter/src/main/docs/sjms.json
@@ -50,6 +50,12 @@
       "description": "Whether to enable auto configuration of the sjms 
component. This is enabled by default.",
       "sourceType": 
"org.apache.camel.component.sjms.springboot.SjmsComponentConfiguration"
     },
+    {
+      "name": "camel.component.sjms.exception-listener",
+      "type": "javax.jms.ExceptionListener",
+      "description": "Specifies the JMS Exception Listener that is to be 
notified of any underlying JMS exceptions. The option is a 
javax.jms.ExceptionListener type.",
+      "sourceType": 
"org.apache.camel.component.sjms.springboot.SjmsComponentConfiguration"
+    },
     {
       "name": "camel.component.sjms.header-filter-strategy",
       "type": "org.apache.camel.spi.HeaderFilterStrategy",
diff --git 
a/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConfiguration.java
 
b/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConfiguration.java
index ffe2e6962df..5c54d395c6f 100644
--- 
a/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConfiguration.java
+++ 
b/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConfiguration.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.sjms.springboot;
 
 import javax.annotation.Generated;
 import javax.jms.ConnectionFactory;
+import javax.jms.ExceptionListener;
 import org.apache.camel.component.sjms.jms.DestinationCreationStrategy;
 import org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy;
 import org.apache.camel.component.sjms.jms.MessageCreatedStrategy;
@@ -82,6 +83,12 @@ public class SjmsComponentConfiguration
      * org.apache.camel.component.sjms.jms.DestinationCreationStrategy type.
      */
     private DestinationCreationStrategy destinationCreationStrategy;
+    /**
+     * Specifies the JMS Exception Listener that is to be notified of any
+     * underlying JMS exceptions. The option is a javax.jms.ExceptionListener
+     * type.
+     */
+    private ExceptionListener exceptionListener;
     /**
      * Pluggable strategy for encoding and decoding JMS keys so they can be
      * compliant with the JMS specification. Camel provides one implementation
@@ -168,6 +175,14 @@ public class SjmsComponentConfiguration
         this.destinationCreationStrategy = destinationCreationStrategy;
     }
 
+    public ExceptionListener getExceptionListener() {
+        return exceptionListener;
+    }
+
+    public void setExceptionListener(ExceptionListener exceptionListener) {
+        this.exceptionListener = exceptionListener;
+    }
+
     public JmsKeyFormatStrategy getJmsKeyFormatStrategy() {
         return jmsKeyFormatStrategy;
     }
diff --git 
a/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConverter.java
 
b/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConverter.java
index 99082488aa8..6c31b8a577a 100644
--- 
a/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConverter.java
+++ 
b/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConverter.java
@@ -43,6 +43,7 @@ public class SjmsComponentConverter implements 
GenericConverter {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
         answer.add(new ConvertiblePair(String.class, 
javax.jms.ConnectionFactory.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.sjms.jms.DestinationCreationStrategy.class));
+        answer.add(new ConvertiblePair(String.class, 
javax.jms.ExceptionListener.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.sjms.jms.MessageCreatedStrategy.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.spi.HeaderFilterStrategy.class));
@@ -64,6 +65,7 @@ public class SjmsComponentConverter implements 
GenericConverter {
         switch (targetType.getName()) {
             case "javax.jms.ConnectionFactory": return 
applicationContext.getBean(ref, javax.jms.ConnectionFactory.class);
             case 
"org.apache.camel.component.sjms.jms.DestinationCreationStrategy": return 
applicationContext.getBean(ref, 
org.apache.camel.component.sjms.jms.DestinationCreationStrategy.class);
+            case "javax.jms.ExceptionListener": return 
applicationContext.getBean(ref, javax.jms.ExceptionListener.class);
             case "org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy": 
return applicationContext.getBean(ref, 
org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy.class);
             case "org.apache.camel.component.sjms.jms.MessageCreatedStrategy": 
return applicationContext.getBean(ref, 
org.apache.camel.component.sjms.jms.MessageCreatedStrategy.class);
             case "org.apache.camel.spi.HeaderFilterStrategy": return 
applicationContext.getBean(ref, 
org.apache.camel.spi.HeaderFilterStrategy.class);
diff --git a/components-starter/camel-sjms2-starter/src/main/docs/sjms2.json 
b/components-starter/camel-sjms2-starter/src/main/docs/sjms2.json
index 81ddbdeab31..3d336e4ca58 100644
--- a/components-starter/camel-sjms2-starter/src/main/docs/sjms2.json
+++ b/components-starter/camel-sjms2-starter/src/main/docs/sjms2.json
@@ -50,6 +50,12 @@
       "description": "Whether to enable auto configuration of the sjms2 
component. This is enabled by default.",
       "sourceType": 
"org.apache.camel.component.sjms2.springboot.Sjms2ComponentConfiguration"
     },
+    {
+      "name": "camel.component.sjms2.exception-listener",
+      "type": "javax.jms.ExceptionListener",
+      "description": "Specifies the JMS Exception Listener that is to be 
notified of any underlying JMS exceptions. The option is a 
javax.jms.ExceptionListener type.",
+      "sourceType": 
"org.apache.camel.component.sjms2.springboot.Sjms2ComponentConfiguration"
+    },
     {
       "name": "camel.component.sjms2.header-filter-strategy",
       "type": "org.apache.camel.spi.HeaderFilterStrategy",
diff --git 
a/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConfiguration.java
 
b/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConfiguration.java
index 7b314362889..de7a806fea0 100644
--- 
a/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConfiguration.java
+++ 
b/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConfiguration.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.sjms2.springboot;
 
 import javax.annotation.Generated;
 import javax.jms.ConnectionFactory;
+import javax.jms.ExceptionListener;
 import org.apache.camel.component.sjms.jms.DestinationCreationStrategy;
 import org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy;
 import org.apache.camel.component.sjms.jms.MessageCreatedStrategy;
@@ -82,6 +83,12 @@ public class Sjms2ComponentConfiguration
      * org.apache.camel.component.sjms.jms.DestinationCreationStrategy type.
      */
     private DestinationCreationStrategy destinationCreationStrategy;
+    /**
+     * Specifies the JMS Exception Listener that is to be notified of any
+     * underlying JMS exceptions. The option is a javax.jms.ExceptionListener
+     * type.
+     */
+    private ExceptionListener exceptionListener;
     /**
      * Pluggable strategy for encoding and decoding JMS keys so they can be
      * compliant with the JMS specification. Camel provides one implementation
@@ -168,6 +175,14 @@ public class Sjms2ComponentConfiguration
         this.destinationCreationStrategy = destinationCreationStrategy;
     }
 
+    public ExceptionListener getExceptionListener() {
+        return exceptionListener;
+    }
+
+    public void setExceptionListener(ExceptionListener exceptionListener) {
+        this.exceptionListener = exceptionListener;
+    }
+
     public JmsKeyFormatStrategy getJmsKeyFormatStrategy() {
         return jmsKeyFormatStrategy;
     }
diff --git 
a/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConverter.java
 
b/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConverter.java
index 0db8b80ee65..82ccb9d6b5b 100644
--- 
a/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConverter.java
+++ 
b/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConverter.java
@@ -43,6 +43,7 @@ public class Sjms2ComponentConverter implements 
GenericConverter {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
         answer.add(new ConvertiblePair(String.class, 
javax.jms.ConnectionFactory.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.sjms.jms.DestinationCreationStrategy.class));
+        answer.add(new ConvertiblePair(String.class, 
javax.jms.ExceptionListener.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.sjms.jms.MessageCreatedStrategy.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.spi.HeaderFilterStrategy.class));
@@ -64,6 +65,7 @@ public class Sjms2ComponentConverter implements 
GenericConverter {
         switch (targetType.getName()) {
             case "javax.jms.ConnectionFactory": return 
applicationContext.getBean(ref, javax.jms.ConnectionFactory.class);
             case 
"org.apache.camel.component.sjms.jms.DestinationCreationStrategy": return 
applicationContext.getBean(ref, 
org.apache.camel.component.sjms.jms.DestinationCreationStrategy.class);
+            case "javax.jms.ExceptionListener": return 
applicationContext.getBean(ref, javax.jms.ExceptionListener.class);
             case "org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy": 
return applicationContext.getBean(ref, 
org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy.class);
             case "org.apache.camel.component.sjms.jms.MessageCreatedStrategy": 
return applicationContext.getBean(ref, 
org.apache.camel.component.sjms.jms.MessageCreatedStrategy.class);
             case "org.apache.camel.spi.HeaderFilterStrategy": return 
applicationContext.getBean(ref, 
org.apache.camel.spi.HeaderFilterStrategy.class);

Reply via email to