Amplify Authの削除
AmplifyからAuthを削除するには、以下のコマンドを叩いて、pushします。
amplify auth remove
amplify push
しかし、GraphQL APIの認証にCognitoを使用していた場合、
✖ An error occurred when pushing the resources to the cloud
Template error: instance of Fn::GetAtt references undefined resource 〇〇
のようなエラーが発生してpushできません。GraphQL APIが削除した古いCognito User Poolを参照しているようなので、amplify update api で認証タイプを更新してあげる必要があるようです。
新しいUser Poolを作成している場合は認証タイプでAmazon Cognito User Poolを選択してあげれば良いですが、今回は一度 Amplify Authを完全に削除したいので、API keyを選択
? Choose the default authorization type for the API
❯ API key
Amazon Cognito User Pool
IAM
OpenID Connect
これでamplify pushが成功し、無事Authのリソースが削除できました。