1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.aws.model;
17
18 import static org.kuali.common.util.base.Precondition.checkNotBlank;
19
20 import com.amazonaws.auth.AWSCredentials;
21
22 public final class ImmutableAWSCredentials implements AWSCredentials {
23
24 public static ImmutableAWSCredentials copyOf(AWSCredentials credentials) {
25 if (credentials instanceof ImmutableAWSCredentials) {
26 return (ImmutableAWSCredentials) credentials;
27 } else {
28 return new ImmutableAWSCredentials(credentials.getAWSAccessKeyId(), credentials.getAWSSecretKey());
29 }
30 }
31
32 public ImmutableAWSCredentials(String accessKey, String secretKey) {
33 this.accessKey = checkNotBlank(accessKey, "accessKey");
34 this.secretKey = checkNotBlank(secretKey, "secretKey");
35 }
36
37 private final String accessKey;
38 private final String secretKey;
39
40 @Override
41 public String getAWSAccessKeyId() {
42 return accessKey;
43 }
44
45 @Override
46 public String getAWSSecretKey() {
47 return secretKey;
48 }
49
50 }