@aws-amplify/core
Version:
Core category of aws-amplify
41 lines (40 loc) • 1.18 kB
TypeScript
import { ICredentials } from './types';
export declare class Credentials {
private _config;
private _credentials;
private _credentials_source;
private _gettingCredPromise;
private _refreshHandlers;
private _storage;
private _storageSync;
private _nextCredentialsRefresh;
constructor(config: any);
getCredSource(): any;
configure(config: any): any;
get(): any;
private _pickupCredentials;
private _keepAlive;
refreshFederatedToken(federatedInfo: any): any;
private _isExpired;
private _setCredentialsForGuest;
private _setCredentialsFromAWS;
private _setCredentialsFromFederation;
private _setCredentialsFromSession;
private _loadCredentials;
set(params: any, source: any): Promise<ICredentials>;
clear(): Promise<void>;
/**
* Compact version of credentials
* @param {Object} credentials
* @return {Object} - Credentials
*/
shear(credentials: any): {
accessKeyId: any;
sessionToken: any;
secretAccessKey: any;
identityId: any;
authenticated: any;
};
}
declare const instance: Credentials;
export default instance;