Node client for interfacting with ALKS services.
var alks = require('alks-node');
Returns array of valid session durations.
alks.getDurations();
Creates a new session key with the provided information. Returns a JSON document.
var data = {
alksAccount: 'alksAccount',
alksRole: 'alksRole',
sessionTime: 2,
server: 'endpoint',
userid: 'my-network-id',
password: 'my-network-password'
};
alks.createKey(data, 'password', 2, {}, function(err, key){
if(err) console.error(err);
else console.log(JSON.stringify(key));
});
Returns a collection of accounts.
alks.getAccounts('server', 'username', 'password', {}, function(err, accounts){
if(err) console.error(err);
else console.log(JSON.stringify(accounts));
});
Returns a AWS console URL for a given key. The URL is good for 15 minutes.
alks.generateConsoleUrl(alksKey, {}, function(err, url){
if(err) console.error(err);
else console.log('The console URL is: %s', url);
});
Returns a list of current IAM role types.
Generates a new session for use in creating IAM roles and console sessions.
Creates a new IAM role, provided account must contain valid ALKS IAM session.
Creates a new IAM trust role, provided account must contain valid ALKS IAM session.
Deletes a previously created IAM role, provided account must contain valid ALKS IAM session.
Creates a new longterm access key with the provided information. Returns a JSON document.
var data = {
alksAccount: 'alksAccount',
alksRole: 'alksRole',
server: 'endpoint',
userid: 'my-network-id',
password: 'my-network-password'
};
alks.createLongTermKey(data, 'password', 'iamUser', {}, function(err, ltk){
if(err) console.error(err);
else console.log(JSON.stringify(ltk));
});
Deletes a previously created longterm key role, provided account must contain valid ALKS IAM session.
var data = {
alksAccount: 'alksAccount',
alksRole: 'alksRole',
server: 'endpoint',
userid: 'my-network-id',
password: 'my-network-password'
};
alks.deleteLongTermKey(data, 'password', 'iamUser', {}, function(err, ltk){
if(err) console.error(err);
else console.log(JSON.stringify(ltk));
});
Exchanges a 2FA refresh token for an access token.
var data = {
alksAccount: 'alksAccount',
server: 'endpoint'
};
alks.refreshTokenToAccessToken('bLGjhD2HVh5x4TZfWoXF5aGxDRD3afnlONBxsjN7g8U', data, {}, function(err, ltk){
if(err) console.error(err);
else console.log(JSON.stringify(ltk));
});