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

commit 1fffcfb6fdc9d698552ece40070deb302a1a44c9
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Jun 9 11:39:50 2023 +0200

    CAMEL-19159 - Camel-AWS: Support Profile Credential provider as 
configuration - AWS Lambda
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 .../component/aws2/lambda/client/Lambda2ClientFactory.java     | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/components/camel-aws/camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda/client/Lambda2ClientFactory.java
 
b/components/camel-aws/camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda/client/Lambda2ClientFactory.java
index 84bd6f8d9ae..03569415336 100644
--- 
a/components/camel-aws/camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda/client/Lambda2ClientFactory.java
+++ 
b/components/camel-aws/camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda/client/Lambda2ClientFactory.java
@@ -17,6 +17,7 @@
 package org.apache.camel.component.aws2.lambda.client;
 
 import org.apache.camel.component.aws2.lambda.Lambda2Configuration;
+import 
org.apache.camel.component.aws2.lambda.client.impl.Lambda2ClientIAMProfileOptimizedImpl;
 import 
org.apache.camel.component.aws2.lambda.client.impl.Lambda2ClientOptimizedImpl;
 import 
org.apache.camel.component.aws2.lambda.client.impl.Lambda2ClientStandardImpl;
 
@@ -35,7 +36,12 @@ public final class Lambda2ClientFactory {
      * @return               LambdaClient
      */
     public static Lambda2InternalClient getLambdaClient(Lambda2Configuration 
configuration) {
-        return 
Boolean.TRUE.equals(configuration.isUseDefaultCredentialsProvider())
-                ? new Lambda2ClientOptimizedImpl(configuration) : new 
Lambda2ClientStandardImpl(configuration);
+        if 
(Boolean.TRUE.equals(configuration.isUseDefaultCredentialsProvider())) {
+            return new Lambda2ClientOptimizedImpl(configuration);
+        } else if 
(Boolean.TRUE.equals(configuration.isUseProfileCredentialsProvider())) {
+            return new Lambda2ClientIAMProfileOptimizedImpl(configuration);
+        } else {
+            return new Lambda2ClientStandardImpl(configuration);
+        }
     }
 }

Reply via email to