View Javadoc
1   package com.github.davidmoten.aws.lw.client.internal;
2   
3   import java.util.Optional;
4   
5   import com.github.davidmoten.aws.lw.client.Credentials;
6   import com.github.davidmoten.aws.lw.client.internal.util.Preconditions;
7   
8   public final class CredentialsImpl implements Credentials {
9   
10      private final String accessKey;
11      private final String secretKey;
12      private final Optional<String> sessionToken;
13  
14      public CredentialsImpl(String accessKey, String secretKey, Optional<String> sessionToken) {
15          Preconditions.checkNotNull(accessKey);
16          Preconditions.checkNotNull(secretKey);
17          Preconditions.checkNotNull(sessionToken);
18          this.accessKey = accessKey;
19          this.secretKey = secretKey;
20          this.sessionToken = sessionToken;
21      }
22  
23      @Override
24      public String accessKey() {
25          return accessKey;
26      }
27  
28      @Override
29      public String secretKey() {
30          return secretKey;
31      }
32  
33      @Override
34      public Optional<String> sessionToken() {
35          return sessionToken;
36      }
37  
38  }