Skip to content

Commit 137636b

Browse files
authored
Merge pull request #24700 from Imajie/s3-creds
Resolves #24699, Support ES2 and ECS instance providers for S3 buckets
2 parents 5c6d245 + 45a02ee commit 137636b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/private/Files/ObjectStore/S3ConnectionTrait.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232

3333
use Aws\ClientResolver;
3434
use Aws\Credentials\CredentialProvider;
35+
use Aws\Credentials\EcsCredentialProvider;
3536
use Aws\Credentials\Credentials;
3637
use Aws\Exception\CredentialsException;
3738
use Aws\S3\Exception\S3Exception;
@@ -105,7 +106,10 @@ public function getConnection() {
105106
CredentialProvider::chain(
106107
$this->paramCredentialProvider(),
107108
CredentialProvider::env(),
108-
CredentialProvider::instanceProfile()
109+
CredentialProvider::assumeRoleWithWebIdentityCredentialProvider(),
110+
!empty(getenv(EcsCredentialProvider::ENV_URI))
111+
? CredentialProvider::ecsCredentials()
112+
: CredentialProvider::instanceProfile()
109113
)
110114
);
111115

0 commit comments

Comments
 (0)