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 755777ada67 CAMEL-18868 Aws2-s3: CreateDownloadLink does not work with useDefaultCredentialsProvider (#9022) 755777ada67 is described below commit 755777ada672a5274a72c228b6248562393a8b19 Author: JiriOndrusek <ondrusek.j...@gmail.com> AuthorDate: Mon Jan 9 16:51:35 2023 +0100 CAMEL-18868 Aws2-s3: CreateDownloadLink does not work with useDefaultCredentialsProvider (#9022) --- .../java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java index c637d46abb7..4d825d69628 100644 --- a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java +++ b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java @@ -41,6 +41,7 @@ import org.apache.camel.util.ObjectHelper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; +import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider; import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; import software.amazon.awssdk.core.ResponseInputStream; import software.amazon.awssdk.core.sync.RequestBody; @@ -586,8 +587,11 @@ public class AWS2S3Producer extends DefaultProducer { presigner = getConfiguration().getAmazonS3Presigner(); } else { S3Presigner.Builder builder = S3Presigner.builder(); - builder.credentialsProvider(StaticCredentialsProvider.create( - AwsBasicCredentials.create(getConfiguration().getAccessKey(), getConfiguration().getSecretKey()))) + builder.credentialsProvider( + getConfiguration().isUseDefaultCredentialsProvider() + ? DefaultCredentialsProvider.create() : StaticCredentialsProvider.create( + AwsBasicCredentials.create(getConfiguration().getAccessKey(), + getConfiguration().getSecretKey()))) .region(Region.of(getConfiguration().getRegion())); String uriEndpointOverride = getConfiguration().getUriEndpointOverride();