@@ -26,7 +26,7 @@ resource "google_managed_kafka_cluster" "default" {
2626 gcp_config {
2727 access_config {
2828 network_configs {
29- subnet = " projects/ ${ data . google_project . default . number } /regions/us-central1/subnetworks/default "
29+ subnet = google_compute_subnetwork . default . id
3030 }
3131 }
3232 }
@@ -46,14 +46,47 @@ resource "google_managed_kafka_connect_cluster" "default" {
4646 gcp_config {
4747 access_config {
4848 network_configs {
49- primary_subnet = " projects/ ${ data . google_project . default . number } /regions/us-central1/subnetworks/default "
49+ primary_subnet = google_compute_subnetwork . default . id
5050 }
5151 }
5252 }
5353}
5454# [END managedkafka_create_connect_cluster]
5555
56+ # [START managedkafka_subnetwork]
57+ resource "google_compute_subnetwork" "default" {
58+ name = " test-subnetwork"
59+ ip_cidr_range = " 10.2.0.0/16"
60+ region = " us-central1"
61+ network = google_compute_network. default . id
62+
63+ provisioner "local-exec" {
64+ when = destroy
65+ command = <<- EOT
66+ set -e
67+ gcloud compute network-attachments list \
68+ --filter="subnetworks:https://www.googleapis.com/compute/v1/${ self . id } " \
69+ --format="value(name)" --project="${ self . project } " |
70+ while read -r na_name; do
71+ [[ -z "$na_name" ]] && continue
72+ for i in {1..5}; do
73+ gcloud compute network-attachments delete "$na_name" \
74+ --project="${ self . project } " --region="${ self . region } " --quiet && break
75+ if [[ $i -eq 5 ]]; then exit 1; fi
76+ sleep 30
77+ done
78+ done
79+ EOT
80+ interpreter = [" bash" , " -c" ]
81+ }
82+ }
83+
84+ resource "google_compute_network" "default" {
85+ name = " test-network"
86+ auto_create_subnetworks = false
87+ }
88+ # [END managedkafka_subnetwork]
89+
5690data "google_project" "default" {
57- provider = google- beta
5891}
5992# [END managedkafka_create_connect_cluster_parent]
0 commit comments