This project allows to export user records to CSV file from Amazon Cognito User Pool
In order to use this script you should have Python 2 or Python 3 installed on your platform
- run
pip install -r requirements.txt(Python 2) orpip3 install -r requirements.txt(Python 3)
To start export proccess you shout run next command (Note: use python3 if you have Python 3 instaled)
$ python CognitoUserToCSV.py --user-pool-id 'us-east-1_XXXXXXXXX' -attr Username email_verified given_name family_name UserCreateDate- Wait until you see output
INFO: End of Cognito User Pool reached - Find file
CognitoUsers.csvthat contains all exported users. Example
--user-pool-id[Required] - The user pool ID for the user pool on which the export should be performed-attror--export-attributes[Required] - List of Attributes that will be saved in CSV file--region[Optional] - The user pool region the user pool on which the export should be performed Default:us-east-1-for--file-name[Optional] - CSV File name or path. Default:CognitoUsers.csv--num-records[Optional] - Max Number of Cognito Records tha will be exported. Default: 0 - All--profile[Optional] - The AWS profile to use, if not provided the default one will be used--starting-token[Optional] - The starting pagination token to continue from if provided
If you need to Back up your intire cognito instance pool, take a look for this tool: https://www.npmjs.com/package/cognito-backup-restore