| terraform { |
| required_providers { |
| google = { source = "hashicorp/google" } |
| } |
| } |
| resource "google_project_service" "cloudasset" { |
| service = "cloudasset.googleapis.com" |
| project = var.inputs.project_id |
| count = var.inputs.should_enable_apis_on_apply ? 1 : 0 |
| disable_on_destroy = var.inputs.should_disable_apis_on_destroy |
| } |
| resource "google_project_service" "cloudresourcemanager" { |
| service = "cloudresourcemanager.googleapis.com" |
| project = var.inputs.project_id |
| count = var.inputs.should_enable_apis_on_apply ? 1 : 0 |
| disable_on_destroy = var.inputs.should_disable_apis_on_destroy |
| } |
| resource "google_project_service" "pubsub" { |
| service = "pubsub.googleapis.com" |
| project = var.inputs.project_id |
| count = var.inputs.should_enable_apis_on_apply ? 1 : 0 |
| disable_on_destroy = var.inputs.should_disable_apis_on_destroy |
| } |
| resource "time_sleep" "for_90s_allowPubsubToFullyEnable" { |
| depends_on = [google_project_service.pubsub] |
| create_duration = "90s" |
| } |