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

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


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

commit cc3f716fcf99c635d92dd72aadf0f02f4cce9475
Author: oscerd <osc...@users.noreply.github.com>
AuthorDate: Sat Jun 10 01:20:11 2023 +0000

    [create-pull-request] automated change
---
 .../springboot/catalog/components/aws2-athena.json | 60 ++++++++++++----------
 .../springboot/catalog/components/aws2-lambda.json | 48 +++++++++--------
 .../src/main/docs/aws2-athena.json                 | 13 +++++
 .../springboot/Athena2ComponentConfiguration.java  | 27 ++++++++++
 .../src/main/docs/aws2-lambda.json                 | 13 +++++
 .../springboot/Lambda2ComponentConfiguration.java  | 27 ++++++++++
 6 files changed, 138 insertions(+), 50 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
index 3deb07ac140..06407692051 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
@@ -38,20 +38,22 @@
     "operation": { "index": 13, "kind": "property", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.aws2.athena.Athena2Operations", "enum": [ 
"getQueryExecution", "getQueryResults", "listQueryExecutions", 
"startQueryExecution" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "startQueryExecution", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athe [...]
     "outputLocation": { "index": 14, "kind": "property", "displayName": 
"Output Location", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The location in Amazon 
S3 where query results are stored, such as s3:\/\/path\/to\/query\/bu [...]
     "outputType": { "index": 15, "kind": "property", "displayName": "Output 
Type", "group": "producer", "label": "producer", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.athena.Athena2OutputType", "enum": [ 
"StreamList", "SelectList", "S3Pointer" ], "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "StreamList", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configura [...]
-    "proxyHost": { "index": 16, "kind": "property", "displayName": "Proxy 
Host", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Athena client." },
-    "proxyPort": { "index": 17, "kind": "property", "displayName": "Proxy 
Port", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Athena client." },
-    "proxyProtocol": { "index": 18, "kind": "property", "displayName": "Proxy 
Protocol", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol w [...]
-    "queryExecutionId": { "index": 19, "kind": "property", "displayName": 
"Query Execution Id", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The unique ID 
identifying the query execution." },
-    "queryString": { "index": 20, "kind": "property", "displayName": "Query 
String", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The SQL query to run. 
Except for simple queries, prefer setting this as the body of the Exchange o 
[...]
-    "region": { "index": 21, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The region in which 
Athena client needs to work. When using this parameter, the configuration will 
expect the lowerca [...]
-    "resetWaitTimeoutOnRetry": { "index": 22, "kind": "property", 
"displayName": "Reset Wait Timeout On Retry", "group": "producer", "label": 
"producer", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Reset the waitTimeout 
countdown in the event of a query r [...]
-    "retry": { "index": 23, "kind": "property", "displayName": "Retry", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "never", "always", "retryable", 
"exhausted", "generic" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "never", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Optional comma sep [...]
-    "secretKey": { "index": 24, "kind": "property", "displayName": "Secret 
Key", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key." 
},
-    "useDefaultCredentialsProvider": { "index": 25, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Set whether the Athena 
client should expect to load c [...]
-    "waitTimeout": { "index": 26, "kind": "property", "displayName": "Wait 
Timeout", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Optional max wait time 
in millis to wait for a successful query completion. See the sectio [...]
-    "workGroup": { "index": 27, "kind": "property", "displayName": "Work 
Group", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The workgroup to use for 
running the query." },
-    "autowiredEnabled": { "index": 28, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
-    "clientRequestToken": { "index": 29, "kind": "property", "displayName": 
"Client Request Token", "group": "advanced", "label": "advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "A unique string to 
ensure issues queries are idempotent. It is unlikely you will ne [...]
+    "profileCredentialsName": { "index": 16, "kind": "property", 
"displayName": "Profile Credentials Name", "group": "producer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider this parameter will set the profile name" },
+    "proxyHost": { "index": 17, "kind": "property", "displayName": "Proxy 
Host", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Athena client." },
+    "proxyPort": { "index": 18, "kind": "property", "displayName": "Proxy 
Port", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Athena client." },
+    "proxyProtocol": { "index": 19, "kind": "property", "displayName": "Proxy 
Protocol", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol w [...]
+    "queryExecutionId": { "index": 20, "kind": "property", "displayName": 
"Query Execution Id", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The unique ID 
identifying the query execution." },
+    "queryString": { "index": 21, "kind": "property", "displayName": "Query 
String", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The SQL query to run. 
Except for simple queries, prefer setting this as the body of the Exchange o 
[...]
+    "region": { "index": 22, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The region in which 
Athena client needs to work. When using this parameter, the configuration will 
expect the lowerca [...]
+    "resetWaitTimeoutOnRetry": { "index": 23, "kind": "property", 
"displayName": "Reset Wait Timeout On Retry", "group": "producer", "label": 
"producer", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Reset the waitTimeout 
countdown in the event of a query r [...]
+    "retry": { "index": 24, "kind": "property", "displayName": "Retry", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "never", "always", "retryable", 
"exhausted", "generic" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "never", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Optional comma sep [...]
+    "secretKey": { "index": 25, "kind": "property", "displayName": "Secret 
Key", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key." 
},
+    "useDefaultCredentialsProvider": { "index": 26, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Set whether the Athena 
client should expect to load c [...]
+    "useProfileCredentialsProvider": { "index": 27, "kind": "property", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Set whether the Athena 
client should expect to load c [...]
+    "waitTimeout": { "index": 28, "kind": "property", "displayName": "Wait 
Timeout", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Optional max wait time 
in millis to wait for a successful query completion. See the sectio [...]
+    "workGroup": { "index": 29, "kind": "property", "displayName": "Work 
Group", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The workgroup to use for 
running the query." },
+    "autowiredEnabled": { "index": 30, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
+    "clientRequestToken": { "index": 31, "kind": "property", "displayName": 
"Client Request Token", "group": "advanced", "label": "advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "A unique string to 
ensure issues queries are idempotent. It is unlikely you will ne [...]
   },
   "headers": {
     "CamelAwsAthenaOperation": { "index": 0, "kind": "header", "displayName": 
"", "group": "all", "label": "all", "required": false, "javaType": 
"org.apache.camel.component.aws2.athena.Athena2Operations", "enum": [ 
"getQueryExecution", "getQueryResults", "listQueryExecutions", 
"startQueryExecution" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": "startQueryExecution", 
"description": "The operation to perform. Permitted values are getQue [...]
@@ -93,19 +95,21 @@
     "operation": { "index": 12, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.aws2.athena.Athena2Operations", "enum": [ 
"getQueryExecution", "getQueryResults", "listQueryExecutions", 
"startQueryExecution" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "startQueryExecution", "configurationClass": 
"org.apache.camel.component.aws2.athena.Ath [...]
     "outputLocation": { "index": 13, "kind": "parameter", "displayName": 
"Output Location", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The location in Amazon 
S3 where query results are stored, such as s3:\/\/path\/to\/query\/b [...]
     "outputType": { "index": 14, "kind": "parameter", "displayName": "Output 
Type", "group": "producer", "label": "producer", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.athena.Athena2OutputType", "enum": [ 
"StreamList", "SelectList", "S3Pointer" ], "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "StreamList", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configur [...]
-    "proxyHost": { "index": 15, "kind": "parameter", "displayName": "Proxy 
Host", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Athena client." },
-    "proxyPort": { "index": 16, "kind": "parameter", "displayName": "Proxy 
Port", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Athena client." },
-    "proxyProtocol": { "index": 17, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol  [...]
-    "queryExecutionId": { "index": 18, "kind": "parameter", "displayName": 
"Query Execution Id", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The unique ID 
identifying the query execution." },
-    "queryString": { "index": 19, "kind": "parameter", "displayName": "Query 
String", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The SQL query to run. 
Except for simple queries, prefer setting this as the body of the Exchange  
[...]
-    "region": { "index": 20, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The region in which 
Athena client needs to work. When using this parameter, the configuration will 
expect the lowerc [...]
-    "resetWaitTimeoutOnRetry": { "index": 21, "kind": "parameter", 
"displayName": "Reset Wait Timeout On Retry", "group": "producer", "label": 
"producer", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Reset the waitTimeout 
countdown in the event of a query  [...]
-    "retry": { "index": 22, "kind": "parameter", "displayName": "Retry", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "never", "always", "retryable", 
"exhausted", "generic" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "never", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Optional comma se [...]
-    "secretKey": { "index": 23, "kind": "parameter", "displayName": "Secret 
Key", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key." 
},
-    "useDefaultCredentialsProvider": { "index": 24, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Set whether the Athena 
client should expect to load  [...]
-    "waitTimeout": { "index": 25, "kind": "parameter", "displayName": "Wait 
Timeout", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Optional max wait time 
in millis to wait for a successful query completion. See the secti [...]
-    "workGroup": { "index": 26, "kind": "parameter", "displayName": "Work 
Group", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The workgroup to use for 
running the query." },
-    "lazyStartProducer": { "index": 27, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produ [...]
-    "clientRequestToken": { "index": 28, "kind": "parameter", "displayName": 
"Client Request Token", "group": "advanced", "label": "advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "A unique string to 
ensure issues queries are idempotent. It is unlikely you will n [...]
+    "profileCredentialsName": { "index": 15, "kind": "parameter", 
"displayName": "Profile Credentials Name", "group": "producer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider this parameter will set the profile name" },
+    "proxyHost": { "index": 16, "kind": "parameter", "displayName": "Proxy 
Host", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Athena client." },
+    "proxyPort": { "index": 17, "kind": "parameter", "displayName": "Proxy 
Port", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Athena client." },
+    "proxyProtocol": { "index": 18, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol  [...]
+    "queryExecutionId": { "index": 19, "kind": "parameter", "displayName": 
"Query Execution Id", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The unique ID 
identifying the query execution." },
+    "queryString": { "index": 20, "kind": "parameter", "displayName": "Query 
String", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The SQL query to run. 
Except for simple queries, prefer setting this as the body of the Exchange  
[...]
+    "region": { "index": 21, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The region in which 
Athena client needs to work. When using this parameter, the configuration will 
expect the lowerc [...]
+    "resetWaitTimeoutOnRetry": { "index": 22, "kind": "parameter", 
"displayName": "Reset Wait Timeout On Retry", "group": "producer", "label": 
"producer", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Reset the waitTimeout 
countdown in the event of a query  [...]
+    "retry": { "index": 23, "kind": "parameter", "displayName": "Retry", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "never", "always", "retryable", 
"exhausted", "generic" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "never", "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Optional comma se [...]
+    "secretKey": { "index": 24, "kind": "parameter", "displayName": "Secret 
Key", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key." 
},
+    "useDefaultCredentialsProvider": { "index": 25, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Set whether the Athena 
client should expect to load  [...]
+    "useProfileCredentialsProvider": { "index": 26, "kind": "parameter", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Set whether the Athena 
client should expect to load  [...]
+    "waitTimeout": { "index": 27, "kind": "parameter", "displayName": "Wait 
Timeout", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "Optional max wait time 
in millis to wait for a successful query completion. See the secti [...]
+    "workGroup": { "index": 28, "kind": "parameter", "displayName": "Work 
Group", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "The workgroup to use for 
running the query." },
+    "lazyStartProducer": { "index": 29, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produ [...]
+    "clientRequestToken": { "index": 30, "kind": "parameter", "displayName": 
"Client Request Token", "group": "advanced", "label": "advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.athena.Athena2Configuration", 
"configurationField": "configuration", "description": "A unique string to 
ensure issues queries are idempotent. It is unlikely you will n [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
index 249c0cdf751..114a4441175 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
@@ -27,17 +27,19 @@
     "operation": { "index": 2, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.aws2.lambda.Lambda2Operations", "enum": 
[ "listFunctions", "getFunction", "createAlias", "deleteAlias", "getAlias", 
"listAliases", "createFunction", "deleteFunction", "invokeFunction", 
"updateFunction", "createEventSourceMapping", "deleteEventSourceMapping", 
"listEventSourceMapping", "listTags", "tagR [...]
     "overrideEndpoint": { "index": 3, "kind": "property", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set the need for 
overidding the endpoint. This option needs to be used in combinat [...]
     "pojoRequest": { "index": 4, "kind": "property", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
-    "region": { "index": 5, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "The region in which 
Lambda client needs to work. When using this parameter, the configuration will 
expect the lowercas [...]
-    "trustAllCertificates": { "index": 6, "kind": "property", "displayName": 
"Trust All Certificates", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "If we want to trust all 
certificates in case of overriding the endpoint" },
-    "uriEndpointOverride": { "index": 7, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in combination with override [...]
-    "useDefaultCredentialsProvider": { "index": 8, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set whether the Lambda 
client should expect to load cr [...]
-    "autowiredEnabled": { "index": 9, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
-    "awsLambdaClient": { "index": 10, "kind": "property", "displayName": "Aws 
Lambda Client", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"software.amazon.awssdk.services.lambda.LambdaClient", "deprecated": false, 
"deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To use a existing 
configured Aws [...]
-    "proxyHost": { "index": 11, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Lambda client" },
-    "proxyPort": { "index": 12, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Lambda client" },
-    "proxyProtocol": { "index": 13, "kind": "property", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol [...]
-    "accessKey": { "index": 14, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "secretKey": { "index": 15, "kind": "property", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
+    "profileCredentialsName": { "index": 5, "kind": "property", "displayName": 
"Profile Credentials Name", "group": "producer", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider this parameter will set the profile name" },
+    "region": { "index": 6, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "The region in which 
Lambda client needs to work. When using this parameter, the configuration will 
expect the lowercas [...]
+    "trustAllCertificates": { "index": 7, "kind": "property", "displayName": 
"Trust All Certificates", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "If we want to trust all 
certificates in case of overriding the endpoint" },
+    "uriEndpointOverride": { "index": 8, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in combination with override [...]
+    "useDefaultCredentialsProvider": { "index": 9, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set whether the Lambda 
client should expect to load cr [...]
+    "useProfileCredentialsProvider": { "index": 10, "kind": "property", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set whether the Lambda 
client should expect to load c [...]
+    "autowiredEnabled": { "index": 11, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
+    "awsLambdaClient": { "index": 12, "kind": "property", "displayName": "Aws 
Lambda Client", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"software.amazon.awssdk.services.lambda.LambdaClient", "deprecated": false, 
"deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To use a existing 
configured Aws [...]
+    "proxyHost": { "index": 13, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Lambda client" },
+    "proxyPort": { "index": 14, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Lambda client" },
+    "proxyProtocol": { "index": 15, "kind": "property", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol [...]
+    "accessKey": { "index": 16, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
+    "secretKey": { "index": 17, "kind": "property", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
   },
   "headers": {
     "CamelAwsLambdaOperation": { "index": 0, "kind": "header", "displayName": 
"", "group": "all", "label": "all", "required": true, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The operation we want to perform. Override operation 
passed as query parameter", "constantName": 
"org.apache.camel.component.aws2.lambda.Lambda2Constants#OPERATION" },
@@ -76,16 +78,18 @@
     "operation": { "index": 1, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.lambda.Lambda2Operations", "enum": [ 
"listFunctions", "getFunction", "createAlias", "deleteAlias", "getAlias", 
"listAliases", "createFunction", "deleteFunction", "invokeFunction", 
"updateFunction", "createEventSourceMapping", "deleteEventSourceMapping", 
"listEventSourceMapping", "listTags", "tag [...]
     "overrideEndpoint": { "index": 2, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set the need for 
overidding the endpoint. This option needs to be used in combina [...]
     "pojoRequest": { "index": 3, "kind": "parameter", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
-    "region": { "index": 4, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "The region in which 
Lambda client needs to work. When using this parameter, the configuration will 
expect the lowerca [...]
-    "trustAllCertificates": { "index": 5, "kind": "parameter", "displayName": 
"Trust All Certificates", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "If we want to trust all 
certificates in case of overriding the endpoint" },
-    "uriEndpointOverride": { "index": 6, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in combination with overrid [...]
-    "useDefaultCredentialsProvider": { "index": 7, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set whether the Lambda 
client should expect to load c [...]
-    "lazyStartProducer": { "index": 8, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produc [...]
-    "awsLambdaClient": { "index": 9, "kind": "parameter", "displayName": "Aws 
Lambda Client", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"software.amazon.awssdk.services.lambda.LambdaClient", "deprecated": false, 
"deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To use a existing 
configured Aws [...]
-    "proxyHost": { "index": 10, "kind": "parameter", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Lambda client" },
-    "proxyPort": { "index": 11, "kind": "parameter", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Lambda client" },
-    "proxyProtocol": { "index": 12, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy 
protoco [...]
-    "accessKey": { "index": 13, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "secretKey": { "index": 14, "kind": "parameter", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
+    "profileCredentialsName": { "index": 4, "kind": "parameter", 
"displayName": "Profile Credentials Name", "group": "producer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider this parameter will set the profile name" },
+    "region": { "index": 5, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "The region in which 
Lambda client needs to work. When using this parameter, the configuration will 
expect the lowerca [...]
+    "trustAllCertificates": { "index": 6, "kind": "parameter", "displayName": 
"Trust All Certificates", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "If we want to trust all 
certificates in case of overriding the endpoint" },
+    "uriEndpointOverride": { "index": 7, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in combination with overrid [...]
+    "useDefaultCredentialsProvider": { "index": 8, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set whether the Lambda 
client should expect to load c [...]
+    "useProfileCredentialsProvider": { "index": 9, "kind": "parameter", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Set whether the Lambda 
client should expect to load c [...]
+    "lazyStartProducer": { "index": 10, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produ [...]
+    "awsLambdaClient": { "index": 11, "kind": "parameter", "displayName": "Aws 
Lambda Client", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"software.amazon.awssdk.services.lambda.LambdaClient", "deprecated": false, 
"deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To use a existing 
configured Aw [...]
+    "proxyHost": { "index": 12, "kind": "parameter", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Lambda client" },
+    "proxyPort": { "index": 13, "kind": "parameter", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Lambda client" },
+    "proxyProtocol": { "index": 14, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "To define a proxy 
protoco [...]
+    "accessKey": { "index": 15, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
+    "secretKey": { "index": 16, "kind": "parameter", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.lambda.Lambda2Configuration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
   }
 }
diff --git 
a/components-starter/camel-aws2-athena-starter/src/main/docs/aws2-athena.json 
b/components-starter/camel-aws2-athena-starter/src/main/docs/aws2-athena.json
index 2c02fb4f29f..561371de284 100644
--- 
a/components-starter/camel-aws2-athena-starter/src/main/docs/aws2-athena.json
+++ 
b/components-starter/camel-aws2-athena-starter/src/main/docs/aws2-athena.json
@@ -138,6 +138,12 @@
       "description": "How query results should be returned. One of StreamList 
(default - return a GetQueryResultsIterable that can page through all results), 
SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a 
header than can be used for manual pagination of results), S3Pointer (return an 
S3 path pointing to the results).",
       "sourceType": 
"org.apache.camel.component.aws2.athena.springboot.Athena2ComponentConfiguration"
     },
+    {
+      "name": "camel.component.aws2-athena.profile-credentials-name",
+      "type": "java.lang.String",
+      "description": "If using a profile credentials provider this parameter 
will set the profile name",
+      "sourceType": 
"org.apache.camel.component.aws2.athena.springboot.Athena2ComponentConfiguration"
+    },
     {
       "name": "camel.component.aws2-athena.proxy-host",
       "type": "java.lang.String",
@@ -201,6 +207,13 @@
       "sourceType": 
"org.apache.camel.component.aws2.athena.springboot.Athena2ComponentConfiguration",
       "defaultValue": false
     },
+    {
+      "name": "camel.component.aws2-athena.use-profile-credentials-provider",
+      "type": "java.lang.Boolean",
+      "description": "Set whether the Athena client should expect to load 
credentials through a profile credentials provider.",
+      "sourceType": 
"org.apache.camel.component.aws2.athena.springboot.Athena2ComponentConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.component.aws2-athena.wait-timeout",
       "type": "java.lang.Long",
diff --git 
a/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentConfiguration.java
 
b/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentConfiguration.java
index 58fcfd948c3..ce3bc89f5f5 100644
--- 
a/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentConfiguration.java
+++ 
b/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentConfiguration.java
@@ -131,6 +131,11 @@ public class Athena2ComponentConfiguration
      * S3 path pointing to the results).
      */
     private Athena2OutputType outputType = Athena2OutputType.StreamList;
+    /**
+     * If using a profile credentials provider this parameter will set the
+     * profile name
+     */
+    private String profileCredentialsName;
     /**
      * To define a proxy host when instantiating the Athena client.
      */
@@ -188,6 +193,11 @@ public class Athena2ComponentConfiguration
      * in
      */
     private Boolean useDefaultCredentialsProvider = false;
+    /**
+     * Set whether the Athena client should expect to load credentials through 
a
+     * profile credentials provider.
+     */
+    private Boolean useProfileCredentialsProvider = false;
     /**
      * Optional max wait time in millis to wait for a successful query
      * completion. See the section 'Waiting for Query Completion and Retrying
@@ -341,6 +351,14 @@ public class Athena2ComponentConfiguration
         this.outputType = outputType;
     }
 
+    public String getProfileCredentialsName() {
+        return profileCredentialsName;
+    }
+
+    public void setProfileCredentialsName(String profileCredentialsName) {
+        this.profileCredentialsName = profileCredentialsName;
+    }
+
     public String getProxyHost() {
         return proxyHost;
     }
@@ -422,6 +440,15 @@ public class Athena2ComponentConfiguration
         this.useDefaultCredentialsProvider = useDefaultCredentialsProvider;
     }
 
+    public Boolean getUseProfileCredentialsProvider() {
+        return useProfileCredentialsProvider;
+    }
+
+    public void setUseProfileCredentialsProvider(
+            Boolean useProfileCredentialsProvider) {
+        this.useProfileCredentialsProvider = useProfileCredentialsProvider;
+    }
+
     public Long getWaitTimeout() {
         return waitTimeout;
     }
diff --git 
a/components-starter/camel-aws2-lambda-starter/src/main/docs/aws2-lambda.json 
b/components-starter/camel-aws2-lambda-starter/src/main/docs/aws2-lambda.json
index f9fa4095de7..98cbc0c4ce6 100644
--- 
a/components-starter/camel-aws2-lambda-starter/src/main/docs/aws2-lambda.json
+++ 
b/components-starter/camel-aws2-lambda-starter/src/main/docs/aws2-lambda.json
@@ -76,6 +76,12 @@
       "sourceType": 
"org.apache.camel.component.aws2.lambda.springboot.Lambda2ComponentConfiguration",
       "defaultValue": false
     },
+    {
+      "name": "camel.component.aws2-lambda.profile-credentials-name",
+      "type": "java.lang.String",
+      "description": "If using a profile credentials provider this parameter 
will set the profile name",
+      "sourceType": 
"org.apache.camel.component.aws2.lambda.springboot.Lambda2ComponentConfiguration"
+    },
     {
       "name": "camel.component.aws2-lambda.proxy-host",
       "type": "java.lang.String",
@@ -125,6 +131,13 @@
       "description": "Set whether the Lambda client should expect to load 
credentials through a default credentials provider or to expect static 
credentials to be passed in.",
       "sourceType": 
"org.apache.camel.component.aws2.lambda.springboot.Lambda2ComponentConfiguration",
       "defaultValue": false
+    },
+    {
+      "name": "camel.component.aws2-lambda.use-profile-credentials-provider",
+      "type": "java.lang.Boolean",
+      "description": "Set whether the Lambda client should expect to load 
credentials through a profile credentials provider.",
+      "sourceType": 
"org.apache.camel.component.aws2.lambda.springboot.Lambda2ComponentConfiguration",
+      "defaultValue": false
     }
   ],
   "hints": []
diff --git 
a/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentConfiguration.java
 
b/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentConfiguration.java
index 0dcb172538a..6dd187b0839 100644
--- 
a/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentConfiguration.java
+++ 
b/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentConfiguration.java
@@ -69,6 +69,11 @@ public class Lambda2ComponentConfiguration
      * If we want to use a POJO request as body or not
      */
     private Boolean pojoRequest = false;
+    /**
+     * If using a profile credentials provider this parameter will set the
+     * profile name
+     */
+    private String profileCredentialsName;
     /**
      * The region in which Lambda client needs to work. When using this
      * parameter, the configuration will expect the lowercase name of the 
region
@@ -90,6 +95,11 @@ public class Lambda2ComponentConfiguration
      * in.
      */
     private Boolean useDefaultCredentialsProvider = false;
+    /**
+     * Set whether the Lambda client should expect to load credentials through 
a
+     * profile credentials provider.
+     */
+    private Boolean useProfileCredentialsProvider = false;
     /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
@@ -165,6 +175,14 @@ public class Lambda2ComponentConfiguration
         this.pojoRequest = pojoRequest;
     }
 
+    public String getProfileCredentialsName() {
+        return profileCredentialsName;
+    }
+
+    public void setProfileCredentialsName(String profileCredentialsName) {
+        this.profileCredentialsName = profileCredentialsName;
+    }
+
     public String getRegion() {
         return region;
     }
@@ -198,6 +216,15 @@ public class Lambda2ComponentConfiguration
         this.useDefaultCredentialsProvider = useDefaultCredentialsProvider;
     }
 
+    public Boolean getUseProfileCredentialsProvider() {
+        return useProfileCredentialsProvider;
+    }
+
+    public void setUseProfileCredentialsProvider(
+            Boolean useProfileCredentialsProvider) {
+        this.useProfileCredentialsProvider = useProfileCredentialsProvider;
+    }
+
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }

Reply via email to