@@ -49,7 +49,7 @@ func TestAccComputeForwardingRule_internalHttpLbWithMigBackendExample(t *testing
4949 ResourceName : "google_compute_forwarding_rule.google_compute_forwarding_rule" ,
5050 ImportState : true ,
5151 ImportStateVerify : true ,
52- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" , "port_range" , "target" },
52+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" , "port_range" , "target" },
5353 },
5454 },
5555 })
@@ -268,7 +268,7 @@ func TestAccComputeForwardingRule_internalTcpUdpLbWithMigBackendExample(t *testi
268268 ResourceName : "google_compute_forwarding_rule.google_compute_forwarding_rule" ,
269269 ImportState : true ,
270270 ImportStateVerify : true ,
271- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" },
271+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" },
272272 },
273273 },
274274 })
@@ -476,7 +476,7 @@ func TestAccComputeForwardingRule_forwardingRuleExternallbExample(t *testing.T)
476476 ResourceName : "google_compute_forwarding_rule.default" ,
477477 ImportState : true ,
478478 ImportStateVerify : true ,
479- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" , "port_range" },
479+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" , "port_range" },
480480 },
481481 },
482482 })
@@ -532,7 +532,7 @@ func TestAccComputeForwardingRule_forwardingRuleGlobalInternallbExample(t *testi
532532 ResourceName : "google_compute_forwarding_rule.default" ,
533533 ImportState : true ,
534534 ImportStateVerify : true ,
535- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" },
535+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" },
536536 },
537537 },
538538 })
@@ -596,7 +596,7 @@ func TestAccComputeForwardingRule_forwardingRuleBasicExample(t *testing.T) {
596596 ResourceName : "google_compute_forwarding_rule.default" ,
597597 ImportState : true ,
598598 ImportStateVerify : true ,
599- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" , "port_range" , "target" },
599+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" , "port_range" , "target" },
600600 },
601601 },
602602 })
@@ -635,7 +635,7 @@ func TestAccComputeForwardingRule_forwardingRuleL3DefaultExample(t *testing.T) {
635635 ResourceName : "google_compute_forwarding_rule.fwd_rule" ,
636636 ImportState : true ,
637637 ImportStateVerify : true ,
638- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" },
638+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" },
639639 },
640640 },
641641 })
@@ -691,7 +691,7 @@ func TestAccComputeForwardingRule_forwardingRuleInternallbExample(t *testing.T)
691691 ResourceName : "google_compute_forwarding_rule.default" ,
692692 ImportState : true ,
693693 ImportStateVerify : true ,
694- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" , "port_range" , "target" },
694+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" , "port_range" , "target" },
695695 },
696696 },
697697 })
@@ -760,7 +760,7 @@ func TestAccComputeForwardingRule_forwardingRuleHttpLbExample(t *testing.T) {
760760 ResourceName : "google_compute_forwarding_rule.default" ,
761761 ImportState : true ,
762762 ImportStateVerify : true ,
763- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" , "port_range" , "target" },
763+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" , "port_range" , "target" },
764764 },
765765 },
766766 })
@@ -979,7 +979,7 @@ func TestAccComputeForwardingRule_forwardingRuleRegionalHttpXlbExample(t *testin
979979 ResourceName : "google_compute_forwarding_rule.default" ,
980980 ImportState : true ,
981981 ImportStateVerify : true ,
982- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" , "port_range" , "target" , "ip_address" },
982+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" , "port_range" , "target" , "ip_address" },
983983 },
984984 },
985985 })
@@ -1205,7 +1205,7 @@ func TestAccComputeForwardingRule_forwardingRuleVpcPscExample(t *testing.T) {
12051205 ResourceName : "google_compute_forwarding_rule.default" ,
12061206 ImportState : true ,
12071207 ImportStateVerify : true ,
1208- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" , "port_range" , "target" , "ip_address" },
1208+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" , "port_range" , "target" , "ip_address" },
12091209 },
12101210 },
12111211 })
@@ -1248,6 +1248,126 @@ resource "google_compute_address" "consumer_address" {
12481248
12491249// Producer service attachment
12501250
1251+ resource "google_compute_network" "producer_net" {
1252+ name = "tf-test-producer-net%{random_suffix}"
1253+ auto_create_subnetworks = false
1254+ }
1255+
1256+ resource "google_compute_subnetwork" "producer_subnet" {
1257+ name = "tf-test-producer-net%{random_suffix}"
1258+ ip_cidr_range = "10.0.0.0/16"
1259+ region = "us-central1"
1260+ network = google_compute_network.producer_net.id
1261+ }
1262+
1263+ resource "google_compute_subnetwork" "psc_producer_subnet" {
1264+ name = "tf-test-producer-psc-net%{random_suffix}"
1265+ ip_cidr_range = "10.1.0.0/16"
1266+ region = "us-central1"
1267+
1268+ purpose = "PRIVATE_SERVICE_CONNECT"
1269+ network = google_compute_network.producer_net.id
1270+ }
1271+
1272+ resource "google_compute_service_attachment" "producer_service_attachment" {
1273+ name = "tf-test-producer-service%{random_suffix}"
1274+ region = "us-central1"
1275+ description = "A service attachment configured with Terraform"
1276+
1277+ enable_proxy_protocol = true
1278+ connection_preference = "ACCEPT_AUTOMATIC"
1279+ nat_subnets = [google_compute_subnetwork.psc_producer_subnet.name]
1280+ target_service = google_compute_forwarding_rule.producer_target_service.id
1281+ }
1282+
1283+ resource "google_compute_forwarding_rule" "producer_target_service" {
1284+ name = "tf-test-producer-forwarding-rule%{random_suffix}"
1285+ region = "us-central1"
1286+
1287+ load_balancing_scheme = "INTERNAL"
1288+ backend_service = google_compute_region_backend_service.producer_service_backend.id
1289+ all_ports = true
1290+ network = google_compute_network.producer_net.name
1291+ subnetwork = google_compute_subnetwork.producer_subnet.name
1292+ }
1293+
1294+ resource "google_compute_region_backend_service" "producer_service_backend" {
1295+ name = "tf-test-producer-service-backend%{random_suffix}"
1296+ region = "us-central1"
1297+
1298+ health_checks = [google_compute_health_check.producer_service_health_check.id]
1299+ }
1300+
1301+ resource "google_compute_health_check" "producer_service_health_check" {
1302+ name = "tf-test-producer-service-health-check%{random_suffix}"
1303+
1304+ check_interval_sec = 1
1305+ timeout_sec = 1
1306+ tcp_health_check {
1307+ port = "80"
1308+ }
1309+ }
1310+ ` , context )
1311+ }
1312+
1313+ func TestAccComputeForwardingRule_forwardingRuleVpcPscNoAutomateDnsExample (t * testing.T ) {
1314+ t .Parallel ()
1315+
1316+ context := map [string ]interface {}{
1317+ "random_suffix" : RandString (t , 10 ),
1318+ }
1319+
1320+ VcrTest (t , resource.TestCase {
1321+ PreCheck : func () { acctest .AccTestPreCheck (t ) },
1322+ ProtoV5ProviderFactories : ProtoV5ProviderFactories (t ),
1323+ CheckDestroy : testAccCheckComputeForwardingRuleDestroyProducer (t ),
1324+ Steps : []resource.TestStep {
1325+ {
1326+ Config : testAccComputeForwardingRule_forwardingRuleVpcPscNoAutomateDnsExample (context ),
1327+ },
1328+ {
1329+ ResourceName : "google_compute_forwarding_rule.default" ,
1330+ ImportState : true ,
1331+ ImportStateVerify : true ,
1332+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , "region" , "port_range" , "target" , "ip_address" },
1333+ },
1334+ },
1335+ })
1336+ }
1337+
1338+ func testAccComputeForwardingRule_forwardingRuleVpcPscNoAutomateDnsExample (context map [string ]interface {}) string {
1339+ return acctest .Nprintf (`
1340+ resource "google_compute_forwarding_rule" "default" {
1341+ name = "tf-test-psc-endpoint%{random_suffix}"
1342+ region = "us-central1"
1343+ load_balancing_scheme = ""
1344+ target = google_compute_service_attachment.producer_service_attachment.id
1345+ network = google_compute_network.consumer_net.name
1346+ ip_address = google_compute_address.consumer_address.id
1347+ allow_psc_global_access = true
1348+ no_automate_dns_zone = true
1349+ }
1350+
1351+ resource "google_compute_network" "consumer_net" {
1352+ name = "tf-test-consumer-net%{random_suffix}"
1353+ auto_create_subnetworks = false
1354+ }
1355+
1356+ resource "google_compute_subnetwork" "consumer_subnet" {
1357+ name = "tf-test-consumer-net%{random_suffix}"
1358+ ip_cidr_range = "10.0.0.0/16"
1359+ region = "us-central1"
1360+ network = google_compute_network.consumer_net.id
1361+ }
1362+
1363+ resource "google_compute_address" "consumer_address" {
1364+ name = "tf-test-website-ip%{random_suffix}-1"
1365+ region = "us-central1"
1366+ subnetwork = google_compute_subnetwork.consumer_subnet.id
1367+ address_type = "INTERNAL"
1368+ }
1369+
1370+
12511371resource "google_compute_network" "producer_net" {
12521372 name = "tf-test-producer-net%{random_suffix}"
12531373 auto_create_subnetworks = false
@@ -1329,7 +1449,7 @@ func TestAccComputeForwardingRule_forwardingRuleRegionalSteeringExample(t *testi
13291449 ResourceName : "google_compute_forwarding_rule.steering" ,
13301450 ImportState : true ,
13311451 ImportStateVerify : true ,
1332- ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "region" },
1452+ ImportStateVerifyIgnore : []string {"backend_service" , "network" , "subnetwork" , "no_automate_dns_zone" , " region" },
13331453 },
13341454 },
13351455 })
0 commit comments