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