Open3

terraform destroyしたら Error: error creating Secrets Manager Secret: InvalidRequestException: You can'

おすしおすし

Error: error creating Secrets Manager Secret: InvalidRequestException: You can't create this secret because a secret with this name is already scheduled for deletion

https://dev.classmethod.jp/articles/secrets-manager-error-recovery-window/

このエラーの発生原因は、シークレットの 復旧期間 という仕組みにより、シークレットの削除が保留されていることが影響していました。

シークレットを誤って削除した場合、システムに大きな影響を及ぼす恐れがあります。そのため、Secrets Manager のデフォルト動作では、削除操作をされたシークレットは一定の復旧期間を経過した後に完全削除されます

おすしおすし

terraformで削除していたので、そのコマンドというよりterraformでどう記載したらいいかがしりたかったんや
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret#recovery_window_in_days

aws_secretsmanager_secretに recovery_window_in_days = 0てやったらよさそうー

resource "aws_secretsmanager_secret" "ecs_env" {
  name = "${var.env}/${var.project}/ecs_env"
  recovery_window_in_days = 0
}