in source/user-manager/cognito-user.js [979:1023]
module.exports.getUsersFromPool = function (credentials, userPoolId, region) {
var promise = new Promise(function(resolve, reject) {
// init the Cognito service provider
var cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider({
apiVersion: '2016-04-18',
sessionToken: credentials.claim.SessionToken,
accessKeyId: credentials.claim.AccessKeyId,
secretAccessKey: credentials.claim.SecretKey,
region: region
});
// search configuration
var searchParams = {
UserPoolId: userPoolId, /* required */
AttributesToGet: [
'email',
'custom:tenant_id',
'custom:role',
'custom:tier',
'given_name',
'family_name',
'sub'
/* more items */
],
Limit: 0
};
// request the list of users from Cognito
cognitoIdentityServiceProvider.listUsers(searchParams, function (err, data) {
if (err) {
reject(err);
} else {
var userList = [];
data.Users.forEach(function (cognitoUser) {
var user = getUserFromCognitoUser(cognitoUser, cognitoUser.Attributes);
userList.push(user);
});
resolve(userList);
}
});
});
return promise;
};