Add Filter parameter for cognitoidp list_users()

This commit is contained in:
Ivan Dromigny 2020-02-05 12:03:24 +01:00
parent fda0f3e661
commit 4bae0339c2

View File

@ -279,9 +279,13 @@ class CognitoIdpResponse(BaseResponse):
user_pool_id = self._get_param("UserPoolId")
limit = self._get_param("Limit")
token = self._get_param("PaginationToken")
filt = self._get_param("Filter")
users, token = cognitoidp_backends[self.region].list_users(
user_pool_id, limit=limit, pagination_token=token
)
if filt:
name, value = filt.replace('"', '').split('=')
users = [user for user in users for attribute in user.attributes if attribute['Name'] == name and attribute['Value'] == value]
response = {"Users": [user.to_json(extended=True) for user in users]}
if token:
response["PaginationToken"] = str(token)