xref: /aosp_15_r20/external/google-cloud-java/java-asset/.cloud/main.tf (revision 55e87721aa1bc457b326496a7ca40f3ea1a63287)
1*55e87721SMatt Gilbrideterraform {
2*55e87721SMatt Gilbride  required_providers {
3*55e87721SMatt Gilbride    google = { source = "hashicorp/google" }
4*55e87721SMatt Gilbride  }
5*55e87721SMatt Gilbride}
6*55e87721SMatt Gilbrideresource "google_project_service" "cloudasset" {
7*55e87721SMatt Gilbride  service            = "cloudasset.googleapis.com"
8*55e87721SMatt Gilbride  project            = var.inputs.project_id
9*55e87721SMatt Gilbride  count              = var.inputs.should_enable_apis_on_apply ? 1 : 0
10*55e87721SMatt Gilbride  disable_on_destroy = var.inputs.should_disable_apis_on_destroy
11*55e87721SMatt Gilbride}
12*55e87721SMatt Gilbrideresource "google_project_service" "cloudresourcemanager" {
13*55e87721SMatt Gilbride  service            = "cloudresourcemanager.googleapis.com"
14*55e87721SMatt Gilbride  project            = var.inputs.project_id
15*55e87721SMatt Gilbride  count              = var.inputs.should_enable_apis_on_apply ? 1 : 0
16*55e87721SMatt Gilbride  disable_on_destroy = var.inputs.should_disable_apis_on_destroy
17*55e87721SMatt Gilbride}
18*55e87721SMatt Gilbrideresource "google_project_service" "pubsub" {
19*55e87721SMatt Gilbride  service            = "pubsub.googleapis.com"
20*55e87721SMatt Gilbride  project            = var.inputs.project_id
21*55e87721SMatt Gilbride  count              = var.inputs.should_enable_apis_on_apply ? 1 : 0
22*55e87721SMatt Gilbride  disable_on_destroy = var.inputs.should_disable_apis_on_destroy
23*55e87721SMatt Gilbride}
24*55e87721SMatt Gilbrideresource "time_sleep" "for_90s_allowPubsubToFullyEnable" {
25*55e87721SMatt Gilbride  depends_on      = [google_project_service.pubsub]
26*55e87721SMatt Gilbride  create_duration = "90s"
27*55e87721SMatt Gilbride}
28