1terraform { 2 required_providers { 3 google = { source = "hashicorp/google" } 4 } 5} 6resource "google_project_service" "cloudasset" { 7 service = "cloudasset.googleapis.com" 8 project = var.inputs.project_id 9 count = var.inputs.should_enable_apis_on_apply ? 1 : 0 10 disable_on_destroy = var.inputs.should_disable_apis_on_destroy 11} 12resource "google_project_service" "cloudresourcemanager" { 13 service = "cloudresourcemanager.googleapis.com" 14 project = var.inputs.project_id 15 count = var.inputs.should_enable_apis_on_apply ? 1 : 0 16 disable_on_destroy = var.inputs.should_disable_apis_on_destroy 17} 18resource "google_project_service" "pubsub" { 19 service = "pubsub.googleapis.com" 20 project = var.inputs.project_id 21 count = var.inputs.should_enable_apis_on_apply ? 1 : 0 22 disable_on_destroy = var.inputs.should_disable_apis_on_destroy 23} 24resource "time_sleep" "for_90s_allowPubsubToFullyEnable" { 25 depends_on = [google_project_service.pubsub] 26 create_duration = "90s" 27} 28