|
44 | 44 | import software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain;
|
45 | 45 | import software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider;
|
46 | 46 | import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
|
| 47 | +import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider; |
47 | 48 | import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration;
|
48 | 49 | import software.amazon.awssdk.core.async.AsyncRequestBody;
|
49 | 50 | import software.amazon.awssdk.core.async.AsyncResponseTransformer;
|
@@ -89,6 +90,7 @@ public class AwsObjectStorage extends AbstractObjectStorage {
|
89 | 90 | public static final String AUTH_TYPE_KEY = "authType";
|
90 | 91 | public static final String STATIC_AUTH_TYPE = "static";
|
91 | 92 | public static final String INSTANCE_AUTH_TYPE = "instance";
|
| 93 | + public static final String DEFAULT_AUTH_TYPE = "default"; |
92 | 94 | public static final String CHECKSUM_ALGORITHM_KEY = "checksumAlgorithm";
|
93 | 95 |
|
94 | 96 | // https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html
|
@@ -382,6 +384,9 @@ protected List<AwsCredentialsProvider> credentialsProviders() {
|
382 | 384 | case INSTANCE_AUTH_TYPE: {
|
383 | 385 | return List.of(instanceProfileCredentialsProvider());
|
384 | 386 | }
|
| 387 | + case DEFAULT_AUTH_TYPE: { |
| 388 | + return List.of(DefaultCredentialsProvider.create()); |
| 389 | + } |
385 | 390 | default:
|
386 | 391 | throw new UnsupportedOperationException("Unsupported auth type: " + authType);
|
387 | 392 | }
|
@@ -435,7 +440,7 @@ protected ClientOverrideConfiguration clientOverrideConfiguration() {
|
435 | 440 | private AwsCredentialsProvider newCredentialsProviderChain(List<AwsCredentialsProvider> credentialsProviders) {
|
436 | 441 | List<AwsCredentialsProvider> providers = new ArrayList<>(credentialsProviders);
|
437 | 442 | // Add default providers to the end of the chain
|
438 |
| - providers.add(InstanceProfileCredentialsProvider.create()); |
| 443 | + providers.add(DefaultCredentialsProvider.create()); |
439 | 444 | providers.add(AnonymousCredentialsProvider.create());
|
440 | 445 | return AwsCredentialsProviderChain.builder()
|
441 | 446 | .reuseLastProviderEnabled(true)
|
|
0 commit comments