xref: /aosp_15_r20/external/google-cloud-java/java-asset/.cloud/main.tf (revision 55e87721aa1bc457b326496a7ca40f3ea1a63287)
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