@Immutable public final class AwsSessionCredentials extends Object implements AwsCredentials, AwsSessionCredentialsIdentity
AwsCredentials
that provides a session token to be used in service authentication. Session
tokens are typically provided by a token broker service, like AWS Security Token Service, and provide temporary access to an
AWS service.Modifier and Type | Class and Description |
---|---|
static class |
AwsSessionCredentials.Builder
A builder for creating an instance of
AwsSessionCredentials . |
Modifier and Type | Method and Description |
---|---|
String |
accessKeyId()
Retrieve the AWS access key, used to identify the user interacting with AWS.
|
static AwsSessionCredentials.Builder |
builder()
Returns a builder for this object.
|
static AwsSessionCredentials |
create(String accessKey,
String secretKey,
String sessionToken)
Constructs a new session credentials object, with the specified AWS access key, AWS secret key and AWS session token.
|
boolean |
equals(Object o) |
Optional<Instant> |
expirationTime()
Retrieve the expiration time of these credentials, if it exists.
|
int |
hashCode() |
String |
secretAccessKey()
Retrieve the AWS secret access key, used to authenticate the user interacting with AWS.
|
String |
sessionToken()
Retrieve the AWS session token.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
create
public static AwsSessionCredentials.Builder builder()
builder
in interface AwsCredentialsIdentity
builder
in interface AwsSessionCredentialsIdentity
public static AwsSessionCredentials create(String accessKey, String secretKey, String sessionToken)
create
in interface AwsSessionCredentialsIdentity
accessKey
- The AWS access key, used to identify the user interacting with AWS.secretKey
- The AWS secret access key, used to authenticate the user interacting with AWS.sessionToken
- The AWS session token, retrieved from an AWS token service, used for authenticating that this user has
received temporary permission to access some resource.public String accessKeyId()
accessKeyId
in interface AwsCredentialsIdentity
public String secretAccessKey()
secretAccessKey
in interface AwsCredentialsIdentity
public Optional<Instant> expirationTime()
expirationTime
in interface Identity
public String sessionToken()
sessionToken
in interface AwsSessionCredentialsIdentity
Copyright © 2023. All rights reserved.