7
7
"testing"
8
8
9
9
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
10
+ "github.com/hashicorp/terraform-plugin-testing/plancheck"
10
11
"github.com/hashicorp/terraform-plugin-testing/terraform"
11
12
"github.com/hashicorp/terraform-provider-google/google/acctest"
12
13
"github.com/hashicorp/terraform-provider-google/google/envvar"
@@ -83,6 +84,11 @@ func TestAccComputeRouterNat_update(t *testing.T) {
83
84
},
84
85
{
85
86
Config : testAccComputeRouterNatUpdated (routerName ),
87
+ ConfigPlanChecks : resource.ConfigPlanChecks {
88
+ PreApply : []plancheck.PlanCheck {
89
+ plancheck .ExpectResourceAction ("google_compute_router_nat.foobar" , plancheck .ResourceActionUpdate ),
90
+ },
91
+ },
86
92
},
87
93
{
88
94
ResourceName : "google_compute_router_nat.foobar" ,
@@ -91,6 +97,11 @@ func TestAccComputeRouterNat_update(t *testing.T) {
91
97
},
92
98
{
93
99
Config : testAccComputeRouterNatUpdateToNatIPsId (routerName ),
100
+ ConfigPlanChecks : resource.ConfigPlanChecks {
101
+ PreApply : []plancheck.PlanCheck {
102
+ plancheck .ExpectResourceAction ("google_compute_router_nat.foobar" , plancheck .ResourceActionNoop ),
103
+ },
104
+ },
94
105
},
95
106
{
96
107
ResourceName : "google_compute_router_nat.foobar" ,
@@ -99,6 +110,11 @@ func TestAccComputeRouterNat_update(t *testing.T) {
99
110
},
100
111
{
101
112
Config : testAccComputeRouterNatUpdateToNatIPsName (routerName ),
113
+ ConfigPlanChecks : resource.ConfigPlanChecks {
114
+ PreApply : []plancheck.PlanCheck {
115
+ plancheck .ExpectResourceAction ("google_compute_router_nat.foobar" , plancheck .ResourceActionNoop ),
116
+ },
117
+ },
102
118
},
103
119
{
104
120
ResourceName : "google_compute_router_nat.foobar" ,
@@ -107,37 +123,11 @@ func TestAccComputeRouterNat_update(t *testing.T) {
107
123
},
108
124
{
109
125
Config : testAccComputeRouterNatBasicBeforeUpdate (routerName ),
110
- },
111
- {
112
- ResourceName : "google_compute_router_nat.foobar" ,
113
- ImportState : true ,
114
- ImportStateVerify : true ,
115
- },
116
- },
117
- })
118
- }
119
-
120
- func TestAccComputeRouterNat_removeLogConfig (t * testing.T ) {
121
- t .Parallel ()
122
-
123
- testId := acctest .RandString (t , 10 )
124
- routerName := fmt .Sprintf ("tf-test-router-nat-%s" , testId )
125
-
126
- acctest .VcrTest (t , resource.TestCase {
127
- PreCheck : func () { acctest .AccTestPreCheck (t ) },
128
- ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
129
- CheckDestroy : testAccCheckComputeRouterNatDestroyProducer (t ),
130
- Steps : []resource.TestStep {
131
- {
132
- Config : testAccComputeRouterNatLogConfig (routerName ),
133
- },
134
- {
135
- ResourceName : "google_compute_router_nat.foobar" ,
136
- ImportState : true ,
137
- ImportStateVerify : true ,
138
- },
139
- {
140
- Config : testAccComputeRouterNatLogConfigRemoved (routerName ),
126
+ ConfigPlanChecks : resource.ConfigPlanChecks {
127
+ PreApply : []plancheck.PlanCheck {
128
+ plancheck .ExpectResourceAction ("google_compute_router_nat.foobar" , plancheck .ResourceActionUpdate ),
129
+ },
130
+ },
141
131
},
142
132
{
143
133
ResourceName : "google_compute_router_nat.foobar" ,
@@ -759,6 +749,7 @@ resource "google_compute_router" "foobar" {
759
749
760
750
resource "google_compute_network" "foobar" {
761
751
name = "%s-net"
752
+ auto_create_subnetworks = false
762
753
}
763
754
764
755
resource "google_compute_subnetwork" "foobar" {
@@ -780,11 +771,6 @@ resource "google_compute_router_nat" "foobar" {
780
771
nat_ip_allocate_option = "AUTO_ONLY"
781
772
nat_ips = []
782
773
source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
783
-
784
- log_config {
785
- enable = true
786
- filter = "ERRORS_ONLY"
787
- }
788
774
}
789
775
` , routerName , routerName , routerName , routerName , routerName )
790
776
}
@@ -799,6 +785,7 @@ resource "google_compute_router" "foobar" {
799
785
800
786
resource "google_compute_network" "foobar" {
801
787
name = "%s-net"
788
+ auto_create_subnetworks = false
802
789
}
803
790
804
791
resource "google_compute_subnetwork" "foobar" {
@@ -833,6 +820,7 @@ resource "google_compute_router_nat" "foobar" {
833
820
tcp_established_idle_timeout_sec = 1600
834
821
tcp_transitory_idle_timeout_sec = 60
835
822
tcp_time_wait_timeout_sec = 60
823
+ max_ports_per_vm = 128
836
824
837
825
log_config {
838
826
enable = true
@@ -885,7 +873,8 @@ network = google_compute_network.foobar.self_link
885
873
}
886
874
887
875
resource "google_compute_network" "foobar" {
888
- name = "%s-net"
876
+ name = "%s-net"
877
+ auto_create_subnetworks = false
889
878
}
890
879
resource "google_compute_subnetwork" "foobar" {
891
880
name = "%s-subnet"
@@ -919,6 +908,7 @@ resource "google_compute_router_nat" "foobar" {
919
908
tcp_established_idle_timeout_sec = 1600
920
909
tcp_transitory_idle_timeout_sec = 60
921
910
tcp_time_wait_timeout_sec = 60
911
+ max_ports_per_vm = 128
922
912
923
913
log_config {
924
914
enable = true
@@ -937,7 +927,8 @@ network = google_compute_network.foobar.self_link
937
927
}
938
928
939
929
resource "google_compute_network" "foobar" {
940
- name = "%s-net"
930
+ name = "%s-net"
931
+ auto_create_subnetworks = false
941
932
}
942
933
resource "google_compute_subnetwork" "foobar" {
943
934
name = "%s-subnet"
@@ -971,6 +962,7 @@ resource "google_compute_router_nat" "foobar" {
971
962
tcp_established_idle_timeout_sec = 1600
972
963
tcp_transitory_idle_timeout_sec = 60
973
964
tcp_time_wait_timeout_sec = 60
965
+ max_ports_per_vm = 128
974
966
975
967
log_config {
976
968
enable = true
@@ -1465,68 +1457,6 @@ resource "google_compute_router" "foobar" {
1465
1457
` , routerName , routerName , routerName )
1466
1458
}
1467
1459
1468
- func testAccComputeRouterNatLogConfig (routerName string ) string {
1469
- return fmt .Sprintf (`
1470
- resource "google_compute_network" "foobar" {
1471
- name = "%s-net"
1472
- }
1473
-
1474
- resource "google_compute_subnetwork" "foobar" {
1475
- name = "%s-subnet"
1476
- network = google_compute_network.foobar.self_link
1477
- ip_cidr_range = "10.0.0.0/16"
1478
- region = "us-central1"
1479
- }
1480
-
1481
- resource "google_compute_router" "foobar" {
1482
- name = "%s"
1483
- region = google_compute_subnetwork.foobar.region
1484
- network = google_compute_network.foobar.self_link
1485
- }
1486
-
1487
- resource "google_compute_router_nat" "foobar" {
1488
- name = "%s"
1489
- router = google_compute_router.foobar.name
1490
- region = google_compute_router.foobar.region
1491
- nat_ip_allocate_option = "AUTO_ONLY"
1492
- source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
1493
- log_config {
1494
- enable = false
1495
- filter = "ALL"
1496
- }
1497
- }
1498
- ` , routerName , routerName , routerName , routerName )
1499
- }
1500
-
1501
- func testAccComputeRouterNatLogConfigRemoved (routerName string ) string {
1502
- return fmt .Sprintf (`
1503
- resource "google_compute_network" "foobar" {
1504
- name = "%s-net"
1505
- }
1506
-
1507
- resource "google_compute_subnetwork" "foobar" {
1508
- name = "%s-subnet"
1509
- network = google_compute_network.foobar.self_link
1510
- ip_cidr_range = "10.0.0.0/16"
1511
- region = "us-central1"
1512
- }
1513
-
1514
- resource "google_compute_router" "foobar" {
1515
- name = "%s"
1516
- region = google_compute_subnetwork.foobar.region
1517
- network = google_compute_network.foobar.self_link
1518
- }
1519
-
1520
- resource "google_compute_router_nat" "foobar" {
1521
- name = "%s"
1522
- router = google_compute_router.foobar.name
1523
- region = google_compute_router.foobar.region
1524
- nat_ip_allocate_option = "AUTO_ONLY"
1525
- source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
1526
- }
1527
- ` , routerName , routerName , routerName , routerName )
1528
- }
1529
-
1530
1460
func testAccComputeRouterNatBaseResourcesWithPrivateNatSubnetworks (routerName , hubName string ) string {
1531
1461
return fmt .Sprintf (`
1532
1462
resource "google_compute_network" "foobar" {
0 commit comments