xref: /aosp_15_r20/external/google-cloud-java/java-container/.cloud/main.tf (revision 55e87721aa1bc457b326496a7ca40f3ea1a63287)
1terraform {
2  required_providers {
3    google = {
4      source = "hashicorp/google"
5    }
6  }
7}
8resource "google_project_service" "compute" {
9  service            = "compute.googleapis.com"
10  project            = var.inputs.project_id
11  count              = var.inputs.should_enable_apis_on_apply ? 1 : 0
12  disable_on_destroy = var.inputs.should_disable_apis_on_destroy
13}
14resource "google_project_service" "container" {
15  service            = "container.googleapis.com"
16  project            = var.inputs.project_id
17  count              = var.inputs.should_enable_apis_on_apply ? 1 : 0
18  disable_on_destroy = var.inputs.should_disable_apis_on_destroy
19}
20locals {
21  container_network_name = "java-container-network"
22}
23resource "google_compute_network" "java_container_network" {
24  count                   = var.inputs.should_create_container_network ? 1 : 0
25  name                    = local.container_network_name
26  auto_create_subnetworks = true
27  depends_on              = [
28    google_project_service.compute,
29    google_project_service.container
30  ]
31}
32data "google_compute_network" "existing_network" {
33  count = var.inputs.should_create_container_network ? 0 : 1
34  name  = local.container_network_name
35}
36