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.git


The following commit(s) were added to refs/heads/main by this push:
     new e728bc645e1 Camel 18170 - Renaming keyResource to serviceAccountKey  
to camel-google-calendar (#7799)
e728bc645e1 is described below

commit e728bc645e19253401cd4a0aa734570f1d33ddd6
Author: Rhuan Rocha <rhuan...@gmail.com>
AuthorDate: Wed Jun 15 16:20:40 2022 -0300

    Camel 18170 - Renaming keyResource to serviceAccountKey  to 
camel-google-calendar (#7799)
    
    * CAMEL-18170 - Renaming keyResource to serviceAccountKey
    
    Signed-off-by: Rhuan Rocha <rhuan...@gmail.com>
    
    * CAMEL-18170 - Renaming keyResource to serviceAccountKey
    
    Signed-off-by: Rhuan Rocha <rhuan...@gmail.com>
---
 .../CalendarAclEndpointConfigurationConfigurer.java     | 14 +++++++-------
 ...ndarCalendarListEndpointConfigurationConfigurer.java | 14 +++++++-------
 ...alendarCalendarsEndpointConfigurationConfigurer.java | 14 +++++++-------
 ...CalendarChannelsEndpointConfigurationConfigurer.java | 14 +++++++-------
 .../CalendarColorsEndpointConfigurationConfigurer.java  | 14 +++++++-------
 .../CalendarEventsEndpointConfigurationConfigurer.java  | 14 +++++++-------
 ...CalendarFreebusyEndpointConfigurationConfigurer.java | 14 +++++++-------
 ...CalendarSettingsEndpointConfigurationConfigurer.java | 14 +++++++-------
 .../calendar/GoogleCalendarComponentConfigurer.java     | 14 +++++++-------
 .../calendar/GoogleCalendarConfigurationConfigurer.java | 14 +++++++-------
 .../calendar/GoogleCalendarEndpointConfigurer.java      | 14 +++++++-------
 .../calendar/GoogleCalendarEndpointUriFactory.java      |  2 +-
 .../stream/GoogleCalendarStreamComponentConfigurer.java | 12 ++++++------
 .../stream/GoogleCalendarStreamEndpointConfigurer.java  | 12 ++++++------
 .../stream/GoogleCalendarStreamEndpointUriFactory.java  |  2 +-
 .../component/google/calendar/google-calendar.json      |  4 ++--
 .../google/calendar/stream/google-calendar-stream.json  |  4 ++--
 .../calendar/BatchGoogleCalendarClientFactory.java      | 12 +++++++-----
 .../google/calendar/GoogleCalendarClientFactory.java    |  3 ++-
 .../google/calendar/GoogleCalendarComponent.java        |  4 ++--
 .../google/calendar/GoogleCalendarConfiguration.java    | 17 +++++++++--------
 .../calendar/stream/GoogleCalendarStreamComponent.java  |  4 ++--
 .../stream/GoogleCalendarStreamConfiguration.java       | 17 +++++++++--------
 .../calendar/AbstractGoogleCalendarTestSupport.java     |  2 +-
 .../src/test/resources/test-options.properties          |  2 +-
 25 files changed, 128 insertions(+), 123 deletions(-)

diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfigurationConfigurer.java
index 5163eccceb8..e09148165f3 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfigurationConfigurer.java
@@ -30,12 +30,12 @@ public class CalendarAclEndpointConfigurationConfigurer 
extends org.apache.camel
         map.put("ContentChannel", 
com.google.api.services.calendar.model.Channel.class);
         map.put("Delegate", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("RuleId", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -64,8 +64,6 @@ public class CalendarAclEndpointConfigurationConfigurer 
extends org.apache.camel
         case "Delegate": target.setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -76,6 +74,8 @@ public class CalendarAclEndpointConfigurationConfigurer 
extends org.apache.camel
         case "RuleId": target.setRuleId(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "user":
         case "User": target.setUser(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
@@ -110,8 +110,6 @@ public class CalendarAclEndpointConfigurationConfigurer 
extends org.apache.camel
         case "Delegate": return java.lang.String.class;
         case "emailaddress":
         case "EmailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -122,6 +120,8 @@ public class CalendarAclEndpointConfigurationConfigurer 
extends org.apache.camel
         case "RuleId": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "user":
         case "User": return java.lang.String.class;
         default: return null;
@@ -152,8 +152,6 @@ public class CalendarAclEndpointConfigurationConfigurer 
extends org.apache.camel
         case "Delegate": return target.getDelegate();
         case "emailaddress":
         case "EmailAddress": return target.getEmailAddress();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -164,6 +162,8 @@ public class CalendarAclEndpointConfigurationConfigurer 
extends org.apache.camel
         case "RuleId": return target.getRuleId();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "user":
         case "User": return target.getUser();
         default: return null;
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfigurationConfigurer.java
index a15dde505ac..cec6dcbc4c4 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfigurationConfigurer.java
@@ -30,11 +30,11 @@ public class 
CalendarCalendarListEndpointConfigurationConfigurer extends org.apa
         map.put("ContentChannel", 
com.google.api.services.calendar.model.Channel.class);
         map.put("Delegate", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -63,8 +63,6 @@ public class 
CalendarCalendarListEndpointConfigurationConfigurer extends org.apa
         case "Delegate": target.setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -73,6 +71,8 @@ public class 
CalendarCalendarListEndpointConfigurationConfigurer extends org.apa
         case "RefreshToken": target.setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "user":
         case "User": target.setUser(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
@@ -107,8 +107,6 @@ public class 
CalendarCalendarListEndpointConfigurationConfigurer extends org.apa
         case "Delegate": return java.lang.String.class;
         case "emailaddress":
         case "EmailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -117,6 +115,8 @@ public class 
CalendarCalendarListEndpointConfigurationConfigurer extends org.apa
         case "RefreshToken": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "user":
         case "User": return java.lang.String.class;
         default: return null;
@@ -147,8 +147,6 @@ public class 
CalendarCalendarListEndpointConfigurationConfigurer extends org.apa
         case "Delegate": return target.getDelegate();
         case "emailaddress":
         case "EmailAddress": return target.getEmailAddress();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -157,6 +155,8 @@ public class 
CalendarCalendarListEndpointConfigurationConfigurer extends org.apa
         case "RefreshToken": return target.getRefreshToken();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "user":
         case "User": return target.getUser();
         default: return null;
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfigurationConfigurer.java
index a2f687cece8..249744899b3 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfigurationConfigurer.java
@@ -29,11 +29,11 @@ public class 
CalendarCalendarsEndpointConfigurationConfigurer extends org.apache
         map.put("Content", 
com.google.api.services.calendar.model.Calendar.class);
         map.put("Delegate", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -60,8 +60,6 @@ public class CalendarCalendarsEndpointConfigurationConfigurer 
extends org.apache
         case "Delegate": target.setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -70,6 +68,8 @@ public class CalendarCalendarsEndpointConfigurationConfigurer 
extends org.apache
         case "RefreshToken": target.setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "user":
         case "User": target.setUser(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
@@ -102,8 +102,6 @@ public class 
CalendarCalendarsEndpointConfigurationConfigurer extends org.apache
         case "Delegate": return java.lang.String.class;
         case "emailaddress":
         case "EmailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -112,6 +110,8 @@ public class 
CalendarCalendarsEndpointConfigurationConfigurer extends org.apache
         case "RefreshToken": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "user":
         case "User": return java.lang.String.class;
         default: return null;
@@ -140,8 +140,6 @@ public class 
CalendarCalendarsEndpointConfigurationConfigurer extends org.apache
         case "Delegate": return target.getDelegate();
         case "emailaddress":
         case "EmailAddress": return target.getEmailAddress();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -150,6 +148,8 @@ public class 
CalendarCalendarsEndpointConfigurationConfigurer extends org.apache
         case "RefreshToken": return target.getRefreshToken();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "user":
         case "User": return target.getUser();
         default: return null;
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarChannelsEndpointConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarChannelsEndpointConfigurationConfigurer.java
index 36e51cb28d1..756759d947d 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarChannelsEndpointConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarChannelsEndpointConfigurationConfigurer.java
@@ -28,11 +28,11 @@ public class 
CalendarChannelsEndpointConfigurationConfigurer extends org.apache.
         map.put("ContentChannel", 
com.google.api.services.calendar.model.Channel.class);
         map.put("Delegate", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -57,8 +57,6 @@ public class CalendarChannelsEndpointConfigurationConfigurer 
extends org.apache.
         case "Delegate": target.setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -67,6 +65,8 @@ public class CalendarChannelsEndpointConfigurationConfigurer 
extends org.apache.
         case "RefreshToken": target.setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "user":
         case "User": target.setUser(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
@@ -97,8 +97,6 @@ public class CalendarChannelsEndpointConfigurationConfigurer 
extends org.apache.
         case "Delegate": return java.lang.String.class;
         case "emailaddress":
         case "EmailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -107,6 +105,8 @@ public class 
CalendarChannelsEndpointConfigurationConfigurer extends org.apache.
         case "RefreshToken": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "user":
         case "User": return java.lang.String.class;
         default: return null;
@@ -133,8 +133,6 @@ public class 
CalendarChannelsEndpointConfigurationConfigurer extends org.apache.
         case "Delegate": return target.getDelegate();
         case "emailaddress":
         case "EmailAddress": return target.getEmailAddress();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -143,6 +141,8 @@ public class 
CalendarChannelsEndpointConfigurationConfigurer extends org.apache.
         case "RefreshToken": return target.getRefreshToken();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "user":
         case "User": return target.getUser();
         default: return null;
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarColorsEndpointConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarColorsEndpointConfigurationConfigurer.java
index 2bdd3526d85..b0e74d1d683 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarColorsEndpointConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarColorsEndpointConfigurationConfigurer.java
@@ -27,11 +27,11 @@ public class CalendarColorsEndpointConfigurationConfigurer 
extends org.apache.ca
         map.put("ClientSecret", java.lang.String.class);
         map.put("Delegate", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -54,8 +54,6 @@ public class CalendarColorsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "Delegate": target.setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -64,6 +62,8 @@ public class CalendarColorsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "RefreshToken": target.setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "user":
         case "User": target.setUser(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
@@ -92,8 +92,6 @@ public class CalendarColorsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "Delegate": return java.lang.String.class;
         case "emailaddress":
         case "EmailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -102,6 +100,8 @@ public class CalendarColorsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "RefreshToken": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "user":
         case "User": return java.lang.String.class;
         default: return null;
@@ -126,8 +126,6 @@ public class CalendarColorsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "Delegate": return target.getDelegate();
         case "emailaddress":
         case "EmailAddress": return target.getEmailAddress();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -136,6 +134,8 @@ public class CalendarColorsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "RefreshToken": return target.getRefreshToken();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "user":
         case "User": return target.getUser();
         default: return null;
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfigurationConfigurer.java
index ce4bec171c2..243d4dd2ade 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfigurationConfigurer.java
@@ -32,11 +32,11 @@ public class CalendarEventsEndpointConfigurationConfigurer 
extends org.apache.ca
         map.put("Destination", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
         map.put("EventId", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("Text", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
@@ -70,8 +70,6 @@ public class CalendarEventsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
         case "eventid":
         case "EventId": target.setEventId(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -80,6 +78,8 @@ public class CalendarEventsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "RefreshToken": target.setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "text":
         case "Text": target.setText(property(camelContext, 
java.lang.String.class, value)); return true;
         case "user":
@@ -120,8 +120,6 @@ public class CalendarEventsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "EmailAddress": return java.lang.String.class;
         case "eventid":
         case "EventId": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -130,6 +128,8 @@ public class CalendarEventsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "RefreshToken": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "text":
         case "Text": return java.lang.String.class;
         case "user":
@@ -166,8 +166,6 @@ public class CalendarEventsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "EmailAddress": return target.getEmailAddress();
         case "eventid":
         case "EventId": return target.getEventId();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -176,6 +174,8 @@ public class CalendarEventsEndpointConfigurationConfigurer 
extends org.apache.ca
         case "RefreshToken": return target.getRefreshToken();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "text":
         case "Text": return target.getText();
         case "user":
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarFreebusyEndpointConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarFreebusyEndpointConfigurationConfigurer.java
index 31971525409..fcc923f4bac 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarFreebusyEndpointConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarFreebusyEndpointConfigurationConfigurer.java
@@ -28,11 +28,11 @@ public class 
CalendarFreebusyEndpointConfigurationConfigurer extends org.apache.
         map.put("Content", 
com.google.api.services.calendar.model.FreeBusyRequest.class);
         map.put("Delegate", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -57,8 +57,6 @@ public class CalendarFreebusyEndpointConfigurationConfigurer 
extends org.apache.
         case "Delegate": target.setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -67,6 +65,8 @@ public class CalendarFreebusyEndpointConfigurationConfigurer 
extends org.apache.
         case "RefreshToken": target.setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "user":
         case "User": target.setUser(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
@@ -97,8 +97,6 @@ public class CalendarFreebusyEndpointConfigurationConfigurer 
extends org.apache.
         case "Delegate": return java.lang.String.class;
         case "emailaddress":
         case "EmailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -107,6 +105,8 @@ public class 
CalendarFreebusyEndpointConfigurationConfigurer extends org.apache.
         case "RefreshToken": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "user":
         case "User": return java.lang.String.class;
         default: return null;
@@ -133,8 +133,6 @@ public class 
CalendarFreebusyEndpointConfigurationConfigurer extends org.apache.
         case "Delegate": return target.getDelegate();
         case "emailaddress":
         case "EmailAddress": return target.getEmailAddress();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -143,6 +141,8 @@ public class 
CalendarFreebusyEndpointConfigurationConfigurer extends org.apache.
         case "RefreshToken": return target.getRefreshToken();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "user":
         case "User": return target.getUser();
         default: return null;
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfigurationConfigurer.java
index a3b2784ed59..38ba8375d88 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfigurationConfigurer.java
@@ -28,11 +28,11 @@ public class 
CalendarSettingsEndpointConfigurationConfigurer extends org.apache.
         map.put("ContentChannel", 
com.google.api.services.calendar.model.Channel.class);
         map.put("Delegate", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("Setting", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
@@ -58,8 +58,6 @@ public class CalendarSettingsEndpointConfigurationConfigurer 
extends org.apache.
         case "Delegate": target.setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -68,6 +66,8 @@ public class CalendarSettingsEndpointConfigurationConfigurer 
extends org.apache.
         case "RefreshToken": target.setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "setting":
         case "Setting": target.setSetting(property(camelContext, 
java.lang.String.class, value)); return true;
         case "user":
@@ -100,8 +100,6 @@ public class 
CalendarSettingsEndpointConfigurationConfigurer extends org.apache.
         case "Delegate": return java.lang.String.class;
         case "emailaddress":
         case "EmailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -110,6 +108,8 @@ public class 
CalendarSettingsEndpointConfigurationConfigurer extends org.apache.
         case "RefreshToken": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "setting":
         case "Setting": return java.lang.String.class;
         case "user":
@@ -138,8 +138,6 @@ public class 
CalendarSettingsEndpointConfigurationConfigurer extends org.apache.
         case "Delegate": return target.getDelegate();
         case "emailaddress":
         case "EmailAddress": return target.getEmailAddress();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -148,6 +146,8 @@ public class 
CalendarSettingsEndpointConfigurationConfigurer extends org.apache.
         case "RefreshToken": return target.getRefreshToken();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "setting":
         case "Setting": return target.getSetting();
         case "user":
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarComponentConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarComponentConfigurer.java
index 3308285273d..abd6bfa10e4 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarComponentConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarComponentConfigurer.java
@@ -32,9 +32,9 @@ public class GoogleCalendarComponentConfigurer extends 
PropertyConfigurerSupport
         map.put("accessToken", java.lang.String.class);
         map.put("clientSecret", java.lang.String.class);
         map.put("emailAddress", java.lang.String.class);
-        map.put("keyResource", java.lang.String.class);
         map.put("p12FileName", java.lang.String.class);
         map.put("refreshToken", java.lang.String.class);
+        map.put("serviceAccountKey", java.lang.String.class);
         map.put("user", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -68,8 +68,6 @@ public class GoogleCalendarComponentConfigurer extends 
PropertyConfigurerSupport
         case "delegate": 
getOrCreateConfiguration(target).setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "emailAddress": 
getOrCreateConfiguration(target).setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "keyResource": 
getOrCreateConfiguration(target).setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "lazystartproducer":
         case "lazyStartProducer": 
target.setLazyStartProducer(property(camelContext, boolean.class, value)); 
return true;
         case "p12filename":
@@ -77,6 +75,8 @@ public class GoogleCalendarComponentConfigurer extends 
PropertyConfigurerSupport
         case "refreshtoken":
         case "refreshToken": 
getOrCreateConfiguration(target).setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes": 
getOrCreateConfiguration(target).setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "serviceAccountKey": 
getOrCreateConfiguration(target).setServiceAccountKey(property(camelContext, 
java.lang.String.class, value)); return true;
         case "user": 
getOrCreateConfiguration(target).setUser(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
         }
@@ -108,8 +108,6 @@ public class GoogleCalendarComponentConfigurer extends 
PropertyConfigurerSupport
         case "delegate": return java.lang.String.class;
         case "emailaddress":
         case "emailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "keyResource": return java.lang.String.class;
         case "lazystartproducer":
         case "lazyStartProducer": return boolean.class;
         case "p12filename":
@@ -117,6 +115,8 @@ public class GoogleCalendarComponentConfigurer extends 
PropertyConfigurerSupport
         case "refreshtoken":
         case "refreshToken": return java.lang.String.class;
         case "scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "serviceAccountKey": return java.lang.String.class;
         case "user": return java.lang.String.class;
         default: return null;
         }
@@ -144,8 +144,6 @@ public class GoogleCalendarComponentConfigurer extends 
PropertyConfigurerSupport
         case "delegate": return getOrCreateConfiguration(target).getDelegate();
         case "emailaddress":
         case "emailAddress": return 
getOrCreateConfiguration(target).getEmailAddress();
-        case "keyresource":
-        case "keyResource": return 
getOrCreateConfiguration(target).getKeyResource();
         case "lazystartproducer":
         case "lazyStartProducer": return target.isLazyStartProducer();
         case "p12filename":
@@ -153,6 +151,8 @@ public class GoogleCalendarComponentConfigurer extends 
PropertyConfigurerSupport
         case "refreshtoken":
         case "refreshToken": return 
getOrCreateConfiguration(target).getRefreshToken();
         case "scopes": return getOrCreateConfiguration(target).getScopes();
+        case "serviceaccountkey":
+        case "serviceAccountKey": return 
getOrCreateConfiguration(target).getServiceAccountKey();
         case "user": return getOrCreateConfiguration(target).getUser();
         default: return null;
         }
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarConfigurationConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarConfigurationConfigurer.java
index 00a788d6191..090dd0b1e4c 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarConfigurationConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarConfigurationConfigurer.java
@@ -27,11 +27,11 @@ public class GoogleCalendarConfigurationConfigurer extends 
org.apache.camel.supp
         map.put("ClientSecret", java.lang.String.class);
         map.put("Delegate", java.lang.String.class);
         map.put("EmailAddress", java.lang.String.class);
-        map.put("KeyResource", java.lang.String.class);
         map.put("MethodName", java.lang.String.class);
         map.put("P12FileName", java.lang.String.class);
         map.put("RefreshToken", java.lang.String.class);
         map.put("Scopes", java.util.List.class);
+        map.put("ServiceAccountKey", java.lang.String.class);
         map.put("User", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -54,8 +54,6 @@ public class GoogleCalendarConfigurationConfigurer extends 
org.apache.camel.supp
         case "Delegate": target.setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "EmailAddress": target.setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "KeyResource": target.setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "methodname":
         case "MethodName": target.setMethodName(property(camelContext, 
java.lang.String.class, value)); return true;
         case "p12filename":
@@ -64,6 +62,8 @@ public class GoogleCalendarConfigurationConfigurer extends 
org.apache.camel.supp
         case "RefreshToken": target.setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes":
         case "Scopes": target.setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": 
target.setServiceAccountKey(property(camelContext, java.lang.String.class, 
value)); return true;
         case "user":
         case "User": target.setUser(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
@@ -92,8 +92,6 @@ public class GoogleCalendarConfigurationConfigurer extends 
org.apache.camel.supp
         case "Delegate": return java.lang.String.class;
         case "emailaddress":
         case "EmailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "KeyResource": return java.lang.String.class;
         case "methodname":
         case "MethodName": return java.lang.String.class;
         case "p12filename":
@@ -102,6 +100,8 @@ public class GoogleCalendarConfigurationConfigurer extends 
org.apache.camel.supp
         case "RefreshToken": return java.lang.String.class;
         case "scopes":
         case "Scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return java.lang.String.class;
         case "user":
         case "User": return java.lang.String.class;
         default: return null;
@@ -126,8 +126,6 @@ public class GoogleCalendarConfigurationConfigurer extends 
org.apache.camel.supp
         case "Delegate": return target.getDelegate();
         case "emailaddress":
         case "EmailAddress": return target.getEmailAddress();
-        case "keyresource":
-        case "KeyResource": return target.getKeyResource();
         case "methodname":
         case "MethodName": return target.getMethodName();
         case "p12filename":
@@ -136,6 +134,8 @@ public class GoogleCalendarConfigurationConfigurer extends 
org.apache.camel.supp
         case "RefreshToken": return target.getRefreshToken();
         case "scopes":
         case "Scopes": return target.getScopes();
+        case "serviceaccountkey":
+        case "ServiceAccountKey": return target.getServiceAccountKey();
         case "user":
         case "User": return target.getUser();
         default: return null;
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpointConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpointConfigurer.java
index 5e18ccace7c..9386a170d5d 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpointConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpointConfigurer.java
@@ -50,9 +50,9 @@ public class GoogleCalendarEndpointConfigurer extends 
PropertyConfigurerSupport
         map.put("accessToken", java.lang.String.class);
         map.put("clientSecret", java.lang.String.class);
         map.put("emailAddress", java.lang.String.class);
-        map.put("keyResource", java.lang.String.class);
         map.put("p12FileName", java.lang.String.class);
         map.put("refreshToken", java.lang.String.class);
+        map.put("serviceAccountKey", java.lang.String.class);
         map.put("user", java.lang.String.class);
         ALL_OPTIONS = map;
     }
@@ -90,8 +90,6 @@ public class GoogleCalendarEndpointConfigurer extends 
PropertyConfigurerSupport
         case "inBody": target.setInBody(property(camelContext, 
java.lang.String.class, value)); return true;
         case "initialdelay":
         case "initialDelay": target.setInitialDelay(property(camelContext, 
long.class, value)); return true;
-        case "keyresource":
-        case "keyResource": 
target.getConfiguration().setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "lazystartproducer":
         case "lazyStartProducer": 
target.setLazyStartProducer(property(camelContext, boolean.class, value)); 
return true;
         case "p12filename":
@@ -112,6 +110,8 @@ public class GoogleCalendarEndpointConfigurer extends 
PropertyConfigurerSupport
         case "scopes": 
target.getConfiguration().setScopes(property(camelContext, 
java.util.List.class, value)); return true;
         case "sendemptymessagewhenidle":
         case "sendEmptyMessageWhenIdle": 
target.setSendEmptyMessageWhenIdle(property(camelContext, boolean.class, 
value)); return true;
+        case "serviceaccountkey":
+        case "serviceAccountKey": 
target.getConfiguration().setServiceAccountKey(property(camelContext, 
java.lang.String.class, value)); return true;
         case "startscheduler":
         case "startScheduler": target.setStartScheduler(property(camelContext, 
boolean.class, value)); return true;
         case "timeunit":
@@ -160,8 +160,6 @@ public class GoogleCalendarEndpointConfigurer extends 
PropertyConfigurerSupport
         case "inBody": return java.lang.String.class;
         case "initialdelay":
         case "initialDelay": return long.class;
-        case "keyresource":
-        case "keyResource": return java.lang.String.class;
         case "lazystartproducer":
         case "lazyStartProducer": return boolean.class;
         case "p12filename":
@@ -182,6 +180,8 @@ public class GoogleCalendarEndpointConfigurer extends 
PropertyConfigurerSupport
         case "scopes": return java.util.List.class;
         case "sendemptymessagewhenidle":
         case "sendEmptyMessageWhenIdle": return boolean.class;
+        case "serviceaccountkey":
+        case "serviceAccountKey": return java.lang.String.class;
         case "startscheduler":
         case "startScheduler": return boolean.class;
         case "timeunit":
@@ -226,8 +226,6 @@ public class GoogleCalendarEndpointConfigurer extends 
PropertyConfigurerSupport
         case "inBody": return target.getInBody();
         case "initialdelay":
         case "initialDelay": return target.getInitialDelay();
-        case "keyresource":
-        case "keyResource": return target.getConfiguration().getKeyResource();
         case "lazystartproducer":
         case "lazyStartProducer": return target.isLazyStartProducer();
         case "p12filename":
@@ -248,6 +246,8 @@ public class GoogleCalendarEndpointConfigurer extends 
PropertyConfigurerSupport
         case "scopes": return target.getConfiguration().getScopes();
         case "sendemptymessagewhenidle":
         case "sendEmptyMessageWhenIdle": return 
target.isSendEmptyMessageWhenIdle();
+        case "serviceaccountkey":
+        case "serviceAccountKey": return 
target.getConfiguration().getServiceAccountKey();
         case "startscheduler":
         case "startScheduler": return target.isStartScheduler();
         case "timeunit":
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpointUriFactory.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpointUriFactory.java
index 87c697efdb5..1c1d97a8c12 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpointUriFactory.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpointUriFactory.java
@@ -44,7 +44,6 @@ public class GoogleCalendarEndpointUriFactory extends 
org.apache.camel.support.c
         props.add("greedy");
         props.add("inBody");
         props.add("initialDelay");
-        props.add("keyResource");
         props.add("lazyStartProducer");
         props.add("methodName");
         props.add("p12FileName");
@@ -58,6 +57,7 @@ public class GoogleCalendarEndpointUriFactory extends 
org.apache.camel.support.c
         props.add("schedulerProperties");
         props.add("scopes");
         props.add("sendEmptyMessageWhenIdle");
+        props.add("serviceAccountKey");
         props.add("setting");
         props.add("startScheduler");
         props.add("text");
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponentConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponentConfigurer.java
index 7898b1379db..deb5e4b4332 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponentConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponentConfigurer.java
@@ -52,8 +52,6 @@ public class GoogleCalendarStreamComponentConfigurer extends 
PropertyConfigurerS
         case "delegate": 
getOrCreateConfiguration(target).setDelegate(property(camelContext, 
java.lang.String.class, value)); return true;
         case "emailaddress":
         case "emailAddress": 
getOrCreateConfiguration(target).setEmailAddress(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "keyresource":
-        case "keyResource": 
getOrCreateConfiguration(target).setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "maxresults":
         case "maxResults": 
getOrCreateConfiguration(target).setMaxResults(property(camelContext, 
int.class, value)); return true;
         case "p12filename":
@@ -62,6 +60,8 @@ public class GoogleCalendarStreamComponentConfigurer extends 
PropertyConfigurerS
         case "refreshtoken":
         case "refreshToken": 
getOrCreateConfiguration(target).setRefreshToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "scopes": 
getOrCreateConfiguration(target).setScopes(property(camelContext, 
java.util.List.class, value)); return true;
+        case "serviceaccountkey":
+        case "serviceAccountKey": 
getOrCreateConfiguration(target).setServiceAccountKey(property(camelContext, 
java.lang.String.class, value)); return true;
         case "syncflow":
         case "syncFlow": 
getOrCreateConfiguration(target).setSyncFlow(property(camelContext, 
boolean.class, value)); return true;
         case "user": 
getOrCreateConfiguration(target).setUser(property(camelContext, 
java.lang.String.class, value)); return true;
@@ -96,8 +96,6 @@ public class GoogleCalendarStreamComponentConfigurer extends 
PropertyConfigurerS
         case "delegate": return java.lang.String.class;
         case "emailaddress":
         case "emailAddress": return java.lang.String.class;
-        case "keyresource":
-        case "keyResource": return java.lang.String.class;
         case "maxresults":
         case "maxResults": return int.class;
         case "p12filename":
@@ -106,6 +104,8 @@ public class GoogleCalendarStreamComponentConfigurer 
extends PropertyConfigurerS
         case "refreshtoken":
         case "refreshToken": return java.lang.String.class;
         case "scopes": return java.util.List.class;
+        case "serviceaccountkey":
+        case "serviceAccountKey": return java.lang.String.class;
         case "syncflow":
         case "syncFlow": return boolean.class;
         case "user": return java.lang.String.class;
@@ -141,8 +141,6 @@ public class GoogleCalendarStreamComponentConfigurer 
extends PropertyConfigurerS
         case "delegate": return getOrCreateConfiguration(target).getDelegate();
         case "emailaddress":
         case "emailAddress": return 
getOrCreateConfiguration(target).getEmailAddress();
-        case "keyresource":
-        case "keyResource": return 
getOrCreateConfiguration(target).getKeyResource();
         case "maxresults":
         case "maxResults": return 
getOrCreateConfiguration(target).getMaxResults();
         case "p12filename":
@@ -151,6 +149,8 @@ public class GoogleCalendarStreamComponentConfigurer 
extends PropertyConfigurerS
         case "refreshtoken":
         case "refreshToken": return 
getOrCreateConfiguration(target).getRefreshToken();
         case "scopes": return getOrCreateConfiguration(target).getScopes();
+        case "serviceaccountkey":
+        case "serviceAccountKey": return 
getOrCreateConfiguration(target).getServiceAccountKey();
         case "syncflow":
         case "syncFlow": return getOrCreateConfiguration(target).isSyncFlow();
         case "user": return getOrCreateConfiguration(target).getUser();
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointConfigurer.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointConfigurer.java
index 61a49d38622..4dc70f9c56e 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointConfigurer.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointConfigurer.java
@@ -54,8 +54,6 @@ public class GoogleCalendarStreamEndpointConfigurer extends 
PropertyConfigurerSu
         case "greedy": target.setGreedy(property(camelContext, boolean.class, 
value)); return true;
         case "initialdelay":
         case "initialDelay": target.setInitialDelay(property(camelContext, 
long.class, value)); return true;
-        case "keyresource":
-        case "keyResource": 
target.getConfiguration().setKeyResource(property(camelContext, 
java.lang.String.class, value)); return true;
         case "maxresults":
         case "maxResults": 
target.getConfiguration().setMaxResults(property(camelContext, int.class, 
value)); return true;
         case "p12filename":
@@ -77,6 +75,8 @@ public class GoogleCalendarStreamEndpointConfigurer extends 
PropertyConfigurerSu
         case "scopes": 
target.getConfiguration().setScopes(property(camelContext, 
java.util.List.class, value)); return true;
         case "sendemptymessagewhenidle":
         case "sendEmptyMessageWhenIdle": 
target.setSendEmptyMessageWhenIdle(property(camelContext, boolean.class, 
value)); return true;
+        case "serviceaccountkey":
+        case "serviceAccountKey": 
target.getConfiguration().setServiceAccountKey(property(camelContext, 
java.lang.String.class, value)); return true;
         case "startscheduler":
         case "startScheduler": target.setStartScheduler(property(camelContext, 
boolean.class, value)); return true;
         case "syncflow":
@@ -126,8 +126,6 @@ public class GoogleCalendarStreamEndpointConfigurer extends 
PropertyConfigurerSu
         case "greedy": return boolean.class;
         case "initialdelay":
         case "initialDelay": return long.class;
-        case "keyresource":
-        case "keyResource": return java.lang.String.class;
         case "maxresults":
         case "maxResults": return int.class;
         case "p12filename":
@@ -149,6 +147,8 @@ public class GoogleCalendarStreamEndpointConfigurer extends 
PropertyConfigurerSu
         case "scopes": return java.util.List.class;
         case "sendemptymessagewhenidle":
         case "sendEmptyMessageWhenIdle": return boolean.class;
+        case "serviceaccountkey":
+        case "serviceAccountKey": return java.lang.String.class;
         case "startscheduler":
         case "startScheduler": return boolean.class;
         case "syncflow":
@@ -199,8 +199,6 @@ public class GoogleCalendarStreamEndpointConfigurer extends 
PropertyConfigurerSu
         case "greedy": return target.isGreedy();
         case "initialdelay":
         case "initialDelay": return target.getInitialDelay();
-        case "keyresource":
-        case "keyResource": return target.getConfiguration().getKeyResource();
         case "maxresults":
         case "maxResults": return target.getConfiguration().getMaxResults();
         case "p12filename":
@@ -222,6 +220,8 @@ public class GoogleCalendarStreamEndpointConfigurer extends 
PropertyConfigurerSu
         case "scopes": return target.getConfiguration().getScopes();
         case "sendemptymessagewhenidle":
         case "sendEmptyMessageWhenIdle": return 
target.isSendEmptyMessageWhenIdle();
+        case "serviceaccountkey":
+        case "serviceAccountKey": return 
target.getConfiguration().getServiceAccountKey();
         case "startscheduler":
         case "startScheduler": return target.isStartScheduler();
         case "syncflow":
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointUriFactory.java
 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointUriFactory.java
index 87f9ce782b6..b0c44d2ee21 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointUriFactory.java
+++ 
b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointUriFactory.java
@@ -41,7 +41,6 @@ public class GoogleCalendarStreamEndpointUriFactory extends 
org.apache.camel.sup
         props.add("greedy");
         props.add("index");
         props.add("initialDelay");
-        props.add("keyResource");
         props.add("maxResults");
         props.add("p12FileName");
         props.add("pollStrategy");
@@ -54,6 +53,7 @@ public class GoogleCalendarStreamEndpointUriFactory extends 
org.apache.camel.sup
         props.add("schedulerProperties");
         props.add("scopes");
         props.add("sendEmptyMessageWhenIdle");
+        props.add("serviceAccountKey");
         props.add("startScheduler");
         props.add("syncFlow");
         props.add("timeUnit");
diff --git 
a/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
 
b/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
index 9367a363c80..3a30ea0b2dd 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
+++ 
b/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/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/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
 
b/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
index ffa43465484..df5901a5fc7 100644
--- 
a/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
+++ 
b/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/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/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/BatchGoogleCalendarClientFactory.java
 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/BatchGoogleCalendarClientFactory.java
index 866c64d203b..784c33fed40 100644
--- 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/BatchGoogleCalendarClientFactory.java
+++ 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/BatchGoogleCalendarClientFactory.java
@@ -106,12 +106,13 @@ public class BatchGoogleCalendarClientFactory implements 
GoogleCalendarClientFac
 
     @Override
     public Calendar makeClient(
-            CamelContext camelContext, String keyResource, Collection<String> 
scopes, String applicationName, String delegate) {
-        if (keyResource == null) {
+            CamelContext camelContext, String serviceAccountKey, 
Collection<String> scopes, String applicationName,
+            String delegate) {
+        if (serviceAccountKey == null) {
             throw new IllegalArgumentException("keyResource is required to 
create Google Calendar client.");
         }
         try {
-            Credential credential = authorizeServiceAccount(camelContext, 
keyResource, delegate, scopes);
+            Credential credential = authorizeServiceAccount(camelContext, 
serviceAccountKey, delegate, scopes);
             return new Calendar.Builder(transport, jsonFactory, 
credential).setApplicationName(applicationName).build();
         } catch (Exception e) {
             throw new RuntimeCamelException("Could not create Google Calendar 
client.", e);
@@ -120,11 +121,12 @@ public class BatchGoogleCalendarClientFactory implements 
GoogleCalendarClientFac
 
     // authorize with JSON-Credentials
     private Credential authorizeServiceAccount(
-            CamelContext camelContext, String keyResource, String delegate, 
Collection<String> scopes) {
+            CamelContext camelContext, String serviceAccountKey, String 
delegate, Collection<String> scopes) {
         // authorize
         try {
             GoogleCredential cred = GoogleCredential
-                    
.fromStream(ResourceHelper.resolveMandatoryResourceAsInputStream(camelContext, 
keyResource), transport,
+                    
.fromStream(ResourceHelper.resolveMandatoryResourceAsInputStream(camelContext, 
serviceAccountKey),
+                            transport,
                             jsonFactory)
                     .createScoped(scopes != null && scopes.size() != 0 ? 
scopes : null).createDelegated(delegate);
             cred.refreshToken();
diff --git 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarClientFactory.java
 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarClientFactory.java
index a1dc9dbf267..f558db76759 100644
--- 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarClientFactory.java
+++ 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarClientFactory.java
@@ -29,5 +29,6 @@ public interface GoogleCalendarClientFactory {
             String p12FileName, String user);
 
     Calendar makeClient(
-            CamelContext camelContext, String keyResource, Collection<String> 
scopes, String applicationName, String delegate);
+            CamelContext camelContext, String serviceAccountKey, 
Collection<String> scopes, String applicationName,
+            String delegate);
 }
diff --git 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarComponent.java
 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarComponent.java
index 5e66ba32ab1..6d5e0a3c904 100644
--- 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarComponent.java
+++ 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarComponent.java
@@ -56,8 +56,8 @@ public class GoogleCalendarComponent
                 client = getClientFactory().makeClient(config.getClientId(), 
config.getClientSecret(), config.getScopes(),
                         config.getApplicationName(), config.getRefreshToken(),
                         config.getAccessToken(), config.getEmailAddress(), 
config.getP12FileName(), config.getUser());
-            } else if (config.getKeyResource() != null && 
!config.getKeyResource().isBlank()) {
-                client = getClientFactory().makeClient(getCamelContext(), 
config.getKeyResource(), config.getScopes(),
+            } else if (config.getServiceAccountKey() != null && 
!config.getServiceAccountKey().isBlank()) {
+                client = getClientFactory().makeClient(getCamelContext(), 
config.getServiceAccountKey(), config.getScopes(),
                         config.getApplicationName(), config.getDelegate());
             } else {
                 throw new IllegalArgumentException(
diff --git 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarConfiguration.java
 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarConfiguration.java
index 00df53a1dba..8b8ce1e4479 100644
--- 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarConfiguration.java
+++ 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarConfiguration.java
@@ -59,7 +59,7 @@ public class GoogleCalendarConfiguration {
     private String user;
     /* Service account */
     @UriParam(label = "security")
-    private String keyResource;
+    private String serviceAccountKey;
     @UriParam
     private String delegate;
 
@@ -186,17 +186,18 @@ public class GoogleCalendarConfiguration {
         this.user = user;
     }
 
-    public String getKeyResource() {
-        return keyResource;
+    public String getServiceAccountKey() {
+        return serviceAccountKey;
     }
 
     /**
-     * Sets "*.json" file with credentials for Service account
-     * 
-     * @param keyResource String file, classpath, or http url
+     * Service account key in json format to authenticate an application as a 
service account. Accept base64 adding the
+     * prefix "base64:"
+     *
+     * @param serviceAccountKey String file, classpath, base64, or http url
      */
-    public void setKeyResource(String keyResource) {
-        this.keyResource = keyResource;
+    public void setServiceAccountKey(String serviceAccountKey) {
+        this.serviceAccountKey = serviceAccountKey;
     }
 
     public String getDelegate() {
diff --git 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponent.java
 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponent.java
index 2ee5314fe1e..03198914c7c 100644
--- 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponent.java
+++ 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponent.java
@@ -53,8 +53,8 @@ public class GoogleCalendarStreamComponent extends 
DefaultComponent {
                 client = getClientFactory().makeClient(config.getClientId(), 
config.getClientSecret(), config.getScopes(),
                         config.getApplicationName(), config.getRefreshToken(),
                         config.getAccessToken(), config.getEmailAddress(), 
config.getP12FileName(), config.getUser());
-            } else if (config.getKeyResource() != null) {
-                client = getClientFactory().makeClient(getCamelContext(), 
config.getKeyResource(), config.getScopes(),
+            } else if (config.getServiceAccountKey() != null) {
+                client = getClientFactory().makeClient(getCamelContext(), 
config.getServiceAccountKey(), config.getScopes(),
                         config.getApplicationName(), config.getDelegate());
             } else {
                 throw new IllegalArgumentException(
diff --git 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamConfiguration.java
 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamConfiguration.java
index e0635337893..e28450ec102 100644
--- 
a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamConfiguration.java
+++ 
b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamConfiguration.java
@@ -68,7 +68,7 @@ public class GoogleCalendarStreamConfiguration implements 
Cloneable {
     private boolean syncFlow;
     /* Service account */
     @UriParam(label = "security")
-    private String keyResource;
+    private String serviceAccountKey;
     @UriParam
     private String delegate;
 
@@ -252,17 +252,18 @@ public class GoogleCalendarStreamConfiguration implements 
Cloneable {
         this.considerLastUpdate = considerLastUpdate;
     }
 
-    public String getKeyResource() {
-        return keyResource;
+    public String getServiceAccountKey() {
+        return serviceAccountKey;
     }
 
     /**
-     * Sets "*.json" file with credentials for Service account
-     * 
-     * @param keyResource String file, classpath, or http url
+     * Service account key in json format to authenticate an application as a 
service account. Accept base64 adding the
+     * prefix "base64:"
+     *
+     * @param serviceAccountKey String file, classpath, base64, or http url
      */
-    public void setKeyResource(String keyResource) {
-        this.keyResource = keyResource;
+    public void setServiceAccountKey(String serviceAccountKey) {
+        this.serviceAccountKey = serviceAccountKey;
     }
 
     public String getDelegate() {
diff --git 
a/components/camel-google/camel-google-calendar/src/test/java/org/apache/camel/component/google/calendar/AbstractGoogleCalendarTestSupport.java
 
b/components/camel-google/camel-google-calendar/src/test/java/org/apache/camel/component/google/calendar/AbstractGoogleCalendarTestSupport.java
index 1d7c4c8db0e..12c33ff5a16 100644
--- 
a/components/camel-google/camel-google-calendar/src/test/java/org/apache/camel/component/google/calendar/AbstractGoogleCalendarTestSupport.java
+++ 
b/components/camel-google/camel-google-calendar/src/test/java/org/apache/camel/component/google/calendar/AbstractGoogleCalendarTestSupport.java
@@ -67,7 +67,7 @@ public class AbstractGoogleCalendarTestSupport extends 
CamelTestSupport {
         return !properties.getProperty("clientId", "").isEmpty()
                 && !properties.getProperty("clientSecret", "").isEmpty()
                 && !properties.getProperty("accessToken", "").isEmpty()
-                || !properties.getProperty("keyResource", "").isEmpty();
+                || !properties.getProperty("serviceAccountKey", "").isEmpty();
     }
 
     @BeforeEach
diff --git 
a/components/camel-google/camel-google-calendar/src/test/resources/test-options.properties
 
b/components/camel-google/camel-google-calendar/src/test/resources/test-options.properties
index b71858cd318..8300ebf79e7 100644
--- 
a/components/camel-google/camel-google-calendar/src/test/resources/test-options.properties
+++ 
b/components/camel-google/camel-google-calendar/src/test/resources/test-options.properties
@@ -27,6 +27,6 @@ refreshToken=
 emailAddress=
 p12FileName=
 
-keyResource=
+serviceAccountKey=
 scopes[]=
 delegate=
\ No newline at end of file

Reply via email to