@@ -26,21 +26,28 @@ import (
2626 "github.com/hashicorp/terraform-plugin-testing/terraform"
2727
2828 "github.com/hashicorp/terraform-provider-google-beta/google-beta/acctest"
29+ "github.com/hashicorp/terraform-provider-google-beta/google-beta/envvar"
2930 "github.com/hashicorp/terraform-provider-google-beta/google-beta/tpgresource"
3031 transport_tpg "github.com/hashicorp/terraform-provider-google-beta/google-beta/transport"
3132)
3233
3334func TestAccManagedKafkaConnector_managedkafkaConnectorBasicExample (t * testing.T ) {
35+ acctest .SkipIfVcr (t )
3436 t .Parallel ()
3537
3638 context := map [string ]interface {}{
37- "random_suffix" : acctest .RandString (t , 10 ),
39+ "billing_account" : envvar .GetTestBillingAccountFromEnv (t ),
40+ "org_id" : envvar .GetTestOrgFromEnv (t ),
41+ "random_suffix" : acctest .RandString (t , 10 ),
3842 }
3943
4044 acctest .VcrTest (t , resource.TestCase {
4145 PreCheck : func () { acctest .AccTestPreCheck (t ) },
4246 ProtoV5ProviderFactories : acctest .ProtoV5ProviderBetaFactories (t ),
43- CheckDestroy : testAccCheckManagedKafkaConnectorDestroyProducer (t ),
47+ ExternalProviders : map [string ]resource.ExternalProvider {
48+ "time" : {},
49+ },
50+ CheckDestroy : testAccCheckManagedKafkaConnectorDestroyProducer (t ),
4451 Steps : []resource.TestStep {
4552 {
4653 Config : testAccManagedKafkaConnector_managedkafkaConnectorBasicExample (context ),
@@ -57,32 +64,58 @@ func TestAccManagedKafkaConnector_managedkafkaConnectorBasicExample(t *testing.T
5764
5865func testAccManagedKafkaConnector_managedkafkaConnectorBasicExample (context map [string ]interface {}) string {
5966 return acctest .Nprintf (`
60- resource "google_compute_network" "mkc_network" {
61- name = "tf-test-my-network-0%{random_suffix}"
62- auto_create_subnetworks = false
67+ resource "google_project" "project" {
68+ project_id = "tf-test%{random_suffix}"
69+ name = "tf-test%{random_suffix}"
70+ org_id = "%{org_id}"
71+ billing_account = "%{billing_account}"
72+ deletion_policy = "DELETE"
73+
74+ provider = google-beta
6375}
6476
65- resource "google_compute_subnetwork" "mkc_subnet" {
66- name = "tf-test-my-subnetwork-0%{random_suffix}"
67- ip_cidr_range = "10.4.0.0/16"
68- region = "us-central1"
69- network = google_compute_network.mkc_network.id
77+ resource "time_sleep" "wait_60_seconds" {
78+ create_duration = "60s"
79+ depends_on = [google_project.project]
80+ }
81+
82+ resource "google_project_service" "compute" {
83+ project = google_project.project.project_id
84+ service = "compute.googleapis.com"
85+ depends_on = [time_sleep.wait_60_seconds]
86+
87+ provider = google-beta
88+ }
89+
90+ resource "google_project_service" "managedkafka" {
91+ project = google_project.project.project_id
92+ service = "managedkafka.googleapis.com"
93+ depends_on = [time_sleep.wait_60_seconds]
94+
95+ provider = google-beta
7096}
7197
72- resource "google_compute_subnetwork" "mkc_additional_subnet" {
73- name = "tf-test-my-additional-subnetwork-0%{random_suffix}"
98+ resource "google_compute_subnetwork" "mkc_secondary_subnet" {
99+ project = google_project.project.project_id
100+ name = "tf-test-my-secondary-subnetwork-00%{random_suffix}"
74101 ip_cidr_range = "10.5.0.0/16"
75102 region = "us-central1"
76- network = google_compute_network.mkc_network.id
103+ network = "default"
104+ depends_on = [google_project_service.compute]
105+
106+ provider = google-beta
77107}
78108
79109resource "google_pubsub_topic" "cps_topic" {
110+ project = google_project.project.project_id
80111 name = "tf-test-my-cps-topic%{random_suffix}"
81-
82112 message_retention_duration = "86600s"
113+
114+ provider = google-beta
83115}
84116
85117resource "google_managed_kafka_cluster" "gmk_cluster" {
118+ project = google_project.project.project_id
86119 cluster_id = "tf-test-my-cluster%{random_suffix}"
87120 location = "us-central1"
88121 capacity_config {
@@ -92,23 +125,31 @@ resource "google_managed_kafka_cluster" "gmk_cluster" {
92125 gcp_config {
93126 access_config {
94127 network_configs {
95- subnet = "projects/${data. google_project.project.project_id}/regions/us-central1/subnetworks/${google_compute_subnetwork.mkc_subnet.id} "
128+ subnet = "projects/${google_project.project.project_id}/regions/us-central1/subnetworks/default "
96129 }
97130 }
98131 }
132+ depends_on = [google_project_service.managedkafka]
133+
134+ provider = google-beta
99135}
100136
101137resource "google_managed_kafka_topic" "gmk_topic" {
138+ project = google_project.project.project_id
102139 topic_id = "tf-test-my-topic%{random_suffix}"
103140 cluster = google_managed_kafka_cluster.gmk_cluster.cluster_id
104141 location = "us-central1"
105142 partition_count = 2
106143 replication_factor = 3
144+ depends_on = [google_project_service.managedkafka]
145+
146+ provider = google-beta
107147}
108148
109149resource "google_managed_kafka_connect_cluster" "mkc_cluster" {
150+ project = google_project.project.project_id
110151 connect_cluster_id = "tf-test-my-connect-cluster%{random_suffix}"
111- kafka_cluster = "projects/${data. google_project.project.project_id}/locations/us-central1/clusters/${google_managed_kafka_cluster.gmk_cluster.cluster_id}"
152+ kafka_cluster = "projects/${google_project.project.project_id}/locations/us-central1/clusters/${google_managed_kafka_cluster.gmk_cluster.cluster_id}"
112153 location = "us-central1"
113154 capacity_config {
114155 vcpu_count = 12
@@ -117,18 +158,22 @@ resource "google_managed_kafka_connect_cluster" "mkc_cluster" {
117158 gcp_config {
118159 access_config {
119160 network_configs {
120- primary_subnet = "projects/${data. google_project.project.project_id}/regions/us-central1/subnetworks/${google_compute_subnetwork.mkc_subnet.id} "
121- additional_subnets = ["${google_compute_subnetwork.mkc_additional_subnet .id}"]
122- dns_domain_names = ["${google_managed_kafka_cluster.gmk_cluster.cluster_id}.us-central1.managedkafka-staging .${data. google_project.project.project_id}.cloud-staging .goog"]
161+ primary_subnet = "projects/${google_project.project.project_id}/regions/us-central1/subnetworks/default "
162+ additional_subnets = ["${google_compute_subnetwork.mkc_secondary_subnet .id}"]
163+ dns_domain_names = ["${google_managed_kafka_cluster.gmk_cluster.cluster_id}.us-central1.managedkafka.${google_project.project.project_id}.cloud.goog"]
123164 }
124165 }
125166 }
126167 labels = {
127168 key = "value"
128169 }
170+ depends_on = [google_project_service.managedkafka]
171+
172+ provider = google-beta
129173}
130174
131175resource "google_managed_kafka_connector" "example" {
176+ project = google_project.project.project_id
132177 connector_id = "tf-test-my-connector%{random_suffix}"
133178 connect_cluster = google_managed_kafka_connect_cluster.mkc_cluster.connect_cluster_id
134179 location = "us-central1"
@@ -138,17 +183,17 @@ resource "google_managed_kafka_connector" "example" {
138183 "tasks.max" = "1"
139184 "topics" = "${google_managed_kafka_topic.gmk_topic.topic_id}"
140185 "cps.topic" = "${google_pubsub_topic.cps_topic.name}"
141- "cps.project" = "${data. google_project.project.project_id}"
186+ "cps.project" = "${google_project.project.project_id}"
142187 "value.converter" = "org.apache.kafka.connect.storage.StringConverter"
143188 "key.converter" = "org.apache.kafka.connect.storage.StringConverter"
144189 }
145190 task_restart_policy {
146191 minimum_backoff = "60s"
147192 maximum_backoff = "1800s"
148193 }
149- }
194+ depends_on = [google_project_service.managedkafka]
150195
151- data "google_project" "project" {
196+ provider = google-beta
152197}
153198` , context )
154199}
0 commit comments