AWS Cognito のIdentity poolに登録されたidentityIdをまとめて削除する。

aws cognitoで認証管理しているシステムでは、開発環境などで大量に作成されたidentityIdを削除したくなる時があります。
そんな時、以下のようなcliでaws Cognito Federated Identitesの identity poolに登録されたidentityIdをまとめて削除できます。

POOL_ID="xxxxxxxxxx"
aws cognito-identity list-identities --identity-pool-id $POOL_ID  --max-results 50 | jq '.Identities | .[].IdentityId'  |  awk '{ print "echo delete id... " $1 "; aws cognito-identity delete-identities --identity-ids-to-delete "  $1 }' | sh

上のscriptでは、最大50件削除します。
復旧不可なので、誤って削除しないよう注意しつつ実行を。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.