sendak
Version:
Sendak manages metadata for cloud deployments
41 lines (33 loc) • 1.02 kB
JavaScript
;
var meta = function () {
return {
'args' : {
'user-name' : [ Boolean, 'Display user names (e.g., JaneAvriette)' ],
'arn' : [ Boolean, 'Display arns (e.g., arn:aws:iam::141234512345:user/JaneAvriette)', ],
'uid' : [ Boolean, 'Display uids (e.g., AIXXKLJASDEXEXXASDXXE)' ],
'pattern' : [ String, 'Display only user names matching a (Node RegExp) pattern' ]
},
'name' : 'list-iam-users',
'abstract' : 'displays a list of the users in iam with an optionally-supplied pattern'
}
};
var plug = function (args) {
var Sendak = require( '../../lib/js/sendak.js' )
, iam = Sendak.iam
, stdout = Sendak.stdout
, stderr = Sendak.stderr
var pusers = Sendak.users.iam.get( args );
pusers.then( function (users) {
if (users.length < 1) {
stderr( 'failed to retrieve any users.' );
}
else {
users.forEach( function (user) {
stdout( user );
} )
}
} )
}
module.exports = plug;
plug.meta = meta;
// jane@cpan.org // vim:tw=80:ts=2:noet