in services/shared-services/user-management-service/src/main/java/com/amazonaws/saas/eks/UserManagementService.java [123:157]
public List<User> getUsers(String userPoolId) {
List<User> users = new ArrayList<User>();
AWSCognitoIdentityProvider cognitoclient = AWSCognitoIdentityProviderClientBuilder.defaultClient();
try {
if (userPoolId != null) {
ListUsersResult response = cognitoclient.listUsers(new ListUsersRequest().withUserPoolId(userPoolId));
for (UserType userType : response.getUsers()) {
User u = new User();
for (AttributeType userAttribute : userType.getAttributes()) {
switch (userAttribute.getName()) {
case "email":
u.setEmail(userAttribute.getValue());
break;
case "email_verified":
u.setVerified(userAttribute.getValue());
break;
}
}
u.setCreated(userType.getUserCreateDate().toString());
u.setModified(userType.getUserLastModifiedDate().toString());
u.setEnabled(userType.getEnabled());
u.setStatus(userType.getUserStatus());
users.add(u);
}
}
} catch (Exception e) {
logger.error(e);
}
return users;
}