You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2023/06/09 09:58:01 UTC
[camel] 03/07: CAMEL-19159 - Camel-AWS: Support Profile Credential provider as configuration - AWS Lambda
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 <an...@gmail.com>
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 <an...@gmail.com>
---
.../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);
+ }
}
}