@aws-amplify/core
Version:
Core category of aws-amplify
48 lines (47 loc) • 1.43 kB
TypeScript
import { ICredentials } from './types';
export declare class CredentialsClass {
private _config;
private _credentials;
private _credentials_source;
private _gettingCredPromise;
private _refreshHandlers;
private _storage;
private _storageSync;
private _identityId;
private _nextCredentialsRefresh;
Auth: any;
constructor(config: any);
getModuleName(): string;
getCredSource(): any;
configure(config: any): any;
get(): any;
private _getCognitoIdentityIdStorageKey;
private _pickupCredentials;
private _keepAlive;
refreshFederatedToken(federatedInfo: any): Promise<ICredentials>;
private _providerRefreshWithRetry;
private _isExpired;
private _isPastTTL;
private _setCredentialsForGuest;
private _setCredentialsFromFederation;
private _setCredentialsFromSession;
private _loadCredentials;
set(params: any, source: any): Promise<ICredentials>;
clear(): Promise<void>;
private _getGuestIdentityId;
private _setGuestIdentityId;
private _removeGuestIdentityId;
/**
* Compact version of credentials
* @param {Object} credentials
* @return {Object} - Credentials
*/
shear(credentials: any): {
accessKeyId: any;
sessionToken: any;
secretAccessKey: any;
identityId: any;
authenticated: any;
};
}
export declare const Credentials: CredentialsClass;