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 }