· 7 years ago · Jul 02, 2018, 12:12 PM
1import software.amazon.awssdk.core.auth.AwsCredentialsProvider
2import software.amazon.awssdk.core.auth.AwsCredentialsProviderChain
3import software.amazon.awssdk.core.auth.InstanceProfileCredentialsProvider
4import software.amazon.awssdk.core.auth.ProfileCredentialsProvider
5
6 maven {
7 url "s3://de-otto-ft9-gradle-dependencies-xxx/maven/"
8 credentials(AwsCredentials) {
9
10 final List<AwsCredentialsProvider> providerList = new ArrayList<>()
11
12 providerList.add(InstanceProfileCredentialsProvider.builder().build())
13 providerList.add(ProfileCredentialsProvider.builder().profileName('someprofile').build())
14
15 def awsCredentials = AwsCredentialsProviderChain.builder().credentialsProviders(providerList).build().credentials
16
17 accessKey = awsCredentials.accessKeyId()
18 secretKey = awsCredentials.secretAccessKey()
19 if (awsCredentials.hasProperty("sessionToken")) {
20 sessionToken = awsCredentials.sessionToken()
21 }
22 }
23 }