32 lines
821 B
HCL
32 lines
821 B
HCL
# Configure the Google Cloud provider
|
|
provider "google" {
|
|
project = var.project_id
|
|
region = var.region
|
|
}
|
|
|
|
# Create a new Google Cloud Project
|
|
resource "google_project" "main_project" {
|
|
name = var.project_name
|
|
project_id = var.project_id
|
|
|
|
# Enable deletion policy to allow project deletion
|
|
deletion_policy = "DELETE"
|
|
}
|
|
|
|
# Enable required APIs for the project
|
|
resource "google_project_service" "project_services" {
|
|
project = google_project.main_project.project_id
|
|
service = "cloudresourcemanager.googleapis.com"
|
|
|
|
# Wait for the project to be created before enabling services
|
|
depends_on = [google_project.main_project]
|
|
}
|
|
|
|
# Output the project ID and name
|
|
output "project_id" {
|
|
value = google_project.main_project.project_id
|
|
}
|
|
|
|
output "project_name" {
|
|
value = google_project.main_project.name
|
|
} |