@@ -49,7 +49,7 @@ func TestAccComputeSubnetwork_subnetworkBasicExample(t *testing.T) {
4949 ResourceName : "google_compute_subnetwork.network-with-private-secondary-ip-ranges" ,
5050 ImportState : true ,
5151 ImportStateVerify : true ,
52- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
52+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
5353 },
5454 },
5555 })
@@ -94,7 +94,7 @@ func TestAccComputeSubnetwork_subnetworkLoggingConfigExample(t *testing.T) {
9494 ResourceName : "google_compute_subnetwork.subnet-with-logging" ,
9595 ImportState : true ,
9696 ImportStateVerify : true ,
97- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
97+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
9898 },
9999 },
100100 })
@@ -141,7 +141,7 @@ func TestAccComputeSubnetwork_subnetworkInternalL7lbExample(t *testing.T) {
141141 ResourceName : "google_compute_subnetwork.network-for-l7lb" ,
142142 ImportState : true ,
143143 ImportStateVerify : true ,
144- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
144+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
145145 },
146146 },
147147 })
@@ -188,7 +188,7 @@ func TestAccComputeSubnetwork_subnetworkIpv6Example(t *testing.T) {
188188 ResourceName : "google_compute_subnetwork.subnetwork-ipv6" ,
189189 ImportState : true ,
190190 ImportStateVerify : true ,
191- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
191+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
192192 },
193193 },
194194 })
@@ -234,7 +234,7 @@ func TestAccComputeSubnetwork_subnetworkInternalIpv6Example(t *testing.T) {
234234 ResourceName : "google_compute_subnetwork.subnetwork-internal-ipv6" ,
235235 ImportState : true ,
236236 ImportStateVerify : true ,
237- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
237+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
238238 },
239239 },
240240 })
@@ -281,7 +281,7 @@ func TestAccComputeSubnetwork_subnetworkPurposePrivateNatExample(t *testing.T) {
281281 ResourceName : "google_compute_subnetwork.subnetwork-purpose-private-nat" ,
282282 ImportState : true ,
283283 ImportStateVerify : true ,
284- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
284+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
285285 },
286286 },
287287 })
@@ -327,7 +327,7 @@ func TestAccComputeSubnetwork_subnetworkCidrOverlapExample(t *testing.T) {
327327 ResourceName : "google_compute_subnetwork.subnetwork-cidr-overlap" ,
328328 ImportState : true ,
329329 ImportStateVerify : true ,
330- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
330+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
331331 },
332332 },
333333 })
@@ -373,7 +373,7 @@ func TestAccComputeSubnetwork_subnetworkReservedInternalRangeExample(t *testing.
373373 ResourceName : "google_compute_subnetwork.subnetwork-reserved-internal-range" ,
374374 ImportState : true ,
375375 ImportStateVerify : true ,
376- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
376+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
377377 },
378378 },
379379 })
@@ -428,7 +428,7 @@ func TestAccComputeSubnetwork_subnetworkReservedSecondaryRangeExample(t *testing
428428 ResourceName : "google_compute_subnetwork.subnetwork-reserved-secondary-range" ,
429429 ImportState : true ,
430430 ImportStateVerify : true ,
431- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
431+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
432432 },
433433 },
434434 })
@@ -500,7 +500,7 @@ func TestAccComputeSubnetwork_subnetworkIpv6OnlyInternalExample(t *testing.T) {
500500 ResourceName : "google_compute_subnetwork.subnetwork-ipv6-only" ,
501501 ImportState : true ,
502502 ImportStateVerify : true ,
503- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
503+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
504504 },
505505 },
506506 })
@@ -524,6 +524,50 @@ resource "google_compute_network" "custom-test" {
524524` , context )
525525}
526526
527+ func TestAccComputeSubnetwork_subnetworkWithSubnetModePdpExample (t * testing.T ) {
528+ t .Parallel ()
529+
530+ context := map [string ]interface {}{
531+ "ip_collection_url" : "projects/tf-static-byoip/regions/us-central1/publicDelegatedPrefixes/tf-test-subnet-mode-pdp" ,
532+ "random_suffix" : acctest .RandString (t , 10 ),
533+ }
534+
535+ acctest .VcrTest (t , resource.TestCase {
536+ PreCheck : func () { acctest .AccTestPreCheck (t ) },
537+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
538+ CheckDestroy : testAccCheckComputeSubnetworkDestroyProducer (t ),
539+ Steps : []resource.TestStep {
540+ {
541+ Config : testAccComputeSubnetwork_subnetworkWithSubnetModePdpExample (context ),
542+ },
543+ {
544+ ResourceName : "google_compute_subnetwork.subnetwork-with-subnet-mode-pdp" ,
545+ ImportState : true ,
546+ ImportStateVerify : true ,
547+ ImportStateVerifyIgnore : []string {"ip_collection" , "network" , "region" , "reserved_internal_range" },
548+ },
549+ },
550+ })
551+ }
552+
553+ func testAccComputeSubnetwork_subnetworkWithSubnetModePdpExample (context map [string ]interface {}) string {
554+ return acctest .Nprintf (`
555+ resource "google_compute_subnetwork" "subnetwork-with-subnet-mode-pdp" {
556+ name = "tf-test-subnet-mode-pdp-subnet%{random_suffix}"
557+ region = "us-central1"
558+ network = google_compute_network.custom-test-network.id
559+ stack_type = "IPV6_ONLY"
560+ ipv6_access_type = "EXTERNAL"
561+ ip_collection = "%{ip_collection_url}"
562+ }
563+
564+ resource "google_compute_network" "custom-test-network" {
565+ name = "tf-test-network-byoipv6-external%{random_suffix}"
566+ auto_create_subnetworks = false
567+ }
568+ ` , context )
569+ }
570+
527571func TestAccComputeSubnetwork_subnetworkIpv6OnlyExternalExample (t * testing.T ) {
528572 t .Parallel ()
529573
@@ -543,7 +587,7 @@ func TestAccComputeSubnetwork_subnetworkIpv6OnlyExternalExample(t *testing.T) {
543587 ResourceName : "google_compute_subnetwork.subnetwork-ipv6-only" ,
544588 ImportState : true ,
545589 ImportStateVerify : true ,
546- ImportStateVerifyIgnore : []string {"network" , "region" , "reserved_internal_range" },
590+ ImportStateVerifyIgnore : []string {"ip_collection" , " network" , "region" , "reserved_internal_range" },
547591 },
548592 },
549593 })
0 commit comments