Class: AWS.Credentials
- Inherits:
-
Object
- Object
- AWS.Credentials
- Defined in:
- lib/config.js
Overview
Represents your AWS security credentials, specifically the
accessKeyId, secretAccessKey, and optional sessionToken.
Creating a Credentials object allows you to pass around your
security information to configuration and service objects.
Note that this class typically does not need to be constructed manually, as the AWS.Config and AWS.Service classes both accept simple options hashes with the three keys. These structures will be converted into Credentials objects automatically.
Expiring and Refreshing Credentials
Occasionally credentials can expire in the middle of a long-running application. In this case, the SDK will automatically attempt to refresh the credentials from the storage location if the Credentials class implements the refresh() method.
If you are implementing a credential storage location, you
will want to create a subclass of the Credentials class and
override the refresh() method. This method allows credentials to be
retrieved from the backing store, be it a file system, database, or
some network storage. The method should reset the credential attributes
on the object.
Direct Known Subclasses
AWS.CredentialProviderChain, AWS.EC2MetadataCredentials, AWS.EnvironmentCredentials, AWS.FileSystemCredentials
Constructor Summary (collapse)
-
new AWS.Credentials()
constructor
A credentials object can be created using positional arguments or an options hash.
Property Summary (collapse)
-
(String) accessKeyId
readwrite
The AWS access key ID.
-
(Boolean) expired
readwrite
Whether the credentials have been expired and require a refresh.
-
(String) secretAccessKey
readwrite
The AWS secret access key.
-
(String) sessionToken
readwrite
An optional AWS session token.
Method Summary (collapse)
-
(void) get(callback)
Gets the existing credentials, refreshing them if they are not yet loaded or have expired.
-
(Boolean) needsRefresh()
Whether the credentials object should call refresh().
-
(void) refresh(callback)
Refreshes the credentials.
Constructor Details
new AWS.Credentials(accessKeyId, secretAccessKey, sessionToken = null) new AWS.Credentials(options)
A credentials object can be created using positional arguments or an options hash.
Property Details
(String) accessKeyId (readwrite)
The AWS access key ID
(Boolean) expired (readwrite)
Whether the credentials have been expired and require a refresh
(String) secretAccessKey (readwrite)
The AWS secret access key
(String) sessionToken (readwrite)
An optional AWS session token
Method Details
(void) get(callback)
Gets the existing credentials, refreshing them if they are not yet loaded or have expired. Users should call this method before using refresh(), as this will not attempt to reload credentials when they are already loaded into the object.
(Boolean) needsRefresh()
Subclasses should override this method to provide custom refresh logic.
Whether the credentials object should call refresh()
(void) refresh(callback)
Subclasses should override this class to reset the accessKeyId, secretAccessKey and optional sessionToken on the credentials object and then call the callback with any error information.
Refreshes the credentials. Users should call get() before attempting to forcibly refresh credentials.