google_tfstate/main.tf (3 lines of code) (raw):
/**
* # Terraform Module for GCP Terraform State Storage
* Creates GCP storage bucket which will store a project's Terraform state.
*/
resource "google_storage_bucket" "tfstate" {
name = "${var.name}-tf"
location = "US"
versioning {
enabled = true
}
project = var.tfadmin_project_id
lifecycle {
prevent_destroy = true
}
}