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 }