これはなに
Cognitoのユーザプールの中に登録されているユーザを全部クリアする方法です。
一発で実施する方法を探してみつからなかったので載せています、知ってる方は教えてください。
普通ユーザ全消しオペレーションはしないので、それなりに時間はかかります。
前提
- 要AWS CLIのインストール及びクレデンシャルの設定
- 要jq (いらない方法もあったはず・・)
#!/bin/bash
USER_POOL_ID=ap-northeast-1_xxxxxxxxx
aws cognito-idp list-users --user-pool-id $USER_POOL_ID > prod_userpooluser_list.json
usernames=`jq -r .Users[].Username prod_userpooluser_list.json`
for username in $usernames; do
aws cognito-idp admin-delete-user --user-pool-id $USER_POOL_ID --username $username
done
何をしているのかの解説
shell上では2回AWS CLIを実行しています。
前者
ユーザプールから全ユーザを抜き出しています
後者
抜き出したユーザのsub(UUID)を1件ずつ消しています。
以上です。