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件削除します。
復旧不可なので、誤って削除しないよう注意しつつ実行を。