8
8
"testing"
9
9
10
10
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
11
+ "github.com/hashicorp/terraform-plugin-testing/plancheck"
11
12
"github.com/hashicorp/terraform-plugin-testing/terraform"
12
13
"github.com/hashicorp/terraform-provider-google-beta/google-beta/acctest"
13
14
"github.com/hashicorp/terraform-provider-google-beta/google-beta/envvar"
@@ -84,6 +85,11 @@ func TestAccComputeRouterNat_update(t *testing.T) {
84
85
},
85
86
{
86
87
Config : testAccComputeRouterNatUpdated (routerName ),
88
+ ConfigPlanChecks : resource.ConfigPlanChecks {
89
+ PreApply : []plancheck.PlanCheck {
90
+ plancheck .ExpectResourceAction ("google_compute_router_nat.foobar" , plancheck .ResourceActionUpdate ),
91
+ },
92
+ },
87
93
},
88
94
{
89
95
ResourceName : "google_compute_router_nat.foobar" ,
@@ -92,6 +98,11 @@ func TestAccComputeRouterNat_update(t *testing.T) {
92
98
},
93
99
{
94
100
Config : testAccComputeRouterNatUpdateToNatIPsId (routerName ),
101
+ ConfigPlanChecks : resource.ConfigPlanChecks {
102
+ PreApply : []plancheck.PlanCheck {
103
+ plancheck .ExpectResourceAction ("google_compute_router_nat.foobar" , plancheck .ResourceActionNoop ),
104
+ },
105
+ },
95
106
},
96
107
{
97
108
ResourceName : "google_compute_router_nat.foobar" ,
@@ -100,6 +111,11 @@ func TestAccComputeRouterNat_update(t *testing.T) {
100
111
},
101
112
{
102
113
Config : testAccComputeRouterNatUpdateToNatIPsName (routerName ),
114
+ ConfigPlanChecks : resource.ConfigPlanChecks {
115
+ PreApply : []plancheck.PlanCheck {
116
+ plancheck .ExpectResourceAction ("google_compute_router_nat.foobar" , plancheck .ResourceActionNoop ),
117
+ },
118
+ },
103
119
},
104
120
{
105
121
ResourceName : "google_compute_router_nat.foobar" ,
@@ -108,37 +124,11 @@ func TestAccComputeRouterNat_update(t *testing.T) {
108
124
},
109
125
{
110
126
Config : testAccComputeRouterNatBasicBeforeUpdate (routerName ),
111
- },
112
- {
113
- ResourceName : "google_compute_router_nat.foobar" ,
114
- ImportState : true ,
115
- ImportStateVerify : true ,
116
- },
117
- },
118
- })
119
- }
120
-
121
- func TestAccComputeRouterNat_removeLogConfig (t * testing.T ) {
122
- t .Parallel ()
123
-
124
- testId := acctest .RandString (t , 10 )
125
- routerName := fmt .Sprintf ("tf-test-router-nat-%s" , testId )
126
-
127
- acctest .VcrTest (t , resource.TestCase {
128
- PreCheck : func () { acctest .AccTestPreCheck (t ) },
129
- ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
130
- CheckDestroy : testAccCheckComputeRouterNatDestroyProducer (t ),
131
- Steps : []resource.TestStep {
132
- {
133
- Config : testAccComputeRouterNatLogConfig (routerName ),
134
- },
135
- {
136
- ResourceName : "google_compute_router_nat.foobar" ,
137
- ImportState : true ,
138
- ImportStateVerify : true ,
139
- },
140
- {
141
- Config : testAccComputeRouterNatLogConfigRemoved (routerName ),
127
+ ConfigPlanChecks : resource.ConfigPlanChecks {
128
+ PreApply : []plancheck.PlanCheck {
129
+ plancheck .ExpectResourceAction ("google_compute_router_nat.foobar" , plancheck .ResourceActionUpdate ),
130
+ },
131
+ },
142
132
},
143
133
{
144
134
ResourceName : "google_compute_router_nat.foobar" ,
@@ -1011,6 +1001,7 @@ resource "google_compute_router" "foobar" {
1011
1001
1012
1002
resource "google_compute_network" "foobar" {
1013
1003
name = "%s-net"
1004
+ auto_create_subnetworks = false
1014
1005
}
1015
1006
1016
1007
resource "google_compute_subnetwork" "foobar" {
@@ -1032,11 +1023,6 @@ resource "google_compute_router_nat" "foobar" {
1032
1023
nat_ip_allocate_option = "AUTO_ONLY"
1033
1024
nat_ips = []
1034
1025
source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
1035
-
1036
- log_config {
1037
- enable = true
1038
- filter = "ERRORS_ONLY"
1039
- }
1040
1026
}
1041
1027
` , routerName , routerName , routerName , routerName , routerName )
1042
1028
}
@@ -1051,6 +1037,7 @@ resource "google_compute_router" "foobar" {
1051
1037
1052
1038
resource "google_compute_network" "foobar" {
1053
1039
name = "%s-net"
1040
+ auto_create_subnetworks = false
1054
1041
}
1055
1042
1056
1043
resource "google_compute_subnetwork" "foobar" {
@@ -1085,6 +1072,7 @@ resource "google_compute_router_nat" "foobar" {
1085
1072
tcp_established_idle_timeout_sec = 1600
1086
1073
tcp_transitory_idle_timeout_sec = 60
1087
1074
tcp_time_wait_timeout_sec = 60
1075
+ max_ports_per_vm = 128
1088
1076
1089
1077
log_config {
1090
1078
enable = true
@@ -1137,7 +1125,8 @@ network = google_compute_network.foobar.self_link
1137
1125
}
1138
1126
1139
1127
resource "google_compute_network" "foobar" {
1140
- name = "%s-net"
1128
+ name = "%s-net"
1129
+ auto_create_subnetworks = false
1141
1130
}
1142
1131
resource "google_compute_subnetwork" "foobar" {
1143
1132
name = "%s-subnet"
@@ -1171,6 +1160,7 @@ resource "google_compute_router_nat" "foobar" {
1171
1160
tcp_established_idle_timeout_sec = 1600
1172
1161
tcp_transitory_idle_timeout_sec = 60
1173
1162
tcp_time_wait_timeout_sec = 60
1163
+ max_ports_per_vm = 128
1174
1164
1175
1165
log_config {
1176
1166
enable = true
@@ -1189,7 +1179,8 @@ network = google_compute_network.foobar.self_link
1189
1179
}
1190
1180
1191
1181
resource "google_compute_network" "foobar" {
1192
- name = "%s-net"
1182
+ name = "%s-net"
1183
+ auto_create_subnetworks = false
1193
1184
}
1194
1185
resource "google_compute_subnetwork" "foobar" {
1195
1186
name = "%s-subnet"
@@ -1223,6 +1214,7 @@ resource "google_compute_router_nat" "foobar" {
1223
1214
tcp_established_idle_timeout_sec = 1600
1224
1215
tcp_transitory_idle_timeout_sec = 60
1225
1216
tcp_time_wait_timeout_sec = 60
1217
+ max_ports_per_vm = 128
1226
1218
1227
1219
log_config {
1228
1220
enable = true
@@ -1826,68 +1818,6 @@ resource "google_compute_router" "foobar" {
1826
1818
` , routerName , routerName , routerName )
1827
1819
}
1828
1820
1829
- func testAccComputeRouterNatLogConfig (routerName string ) string {
1830
- return fmt .Sprintf (`
1831
- resource "google_compute_network" "foobar" {
1832
- name = "%s-net"
1833
- }
1834
-
1835
- resource "google_compute_subnetwork" "foobar" {
1836
- name = "%s-subnet"
1837
- network = google_compute_network.foobar.self_link
1838
- ip_cidr_range = "10.0.0.0/16"
1839
- region = "us-central1"
1840
- }
1841
-
1842
- resource "google_compute_router" "foobar" {
1843
- name = "%s"
1844
- region = google_compute_subnetwork.foobar.region
1845
- network = google_compute_network.foobar.self_link
1846
- }
1847
-
1848
- resource "google_compute_router_nat" "foobar" {
1849
- name = "%s"
1850
- router = google_compute_router.foobar.name
1851
- region = google_compute_router.foobar.region
1852
- nat_ip_allocate_option = "AUTO_ONLY"
1853
- source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
1854
- log_config {
1855
- enable = false
1856
- filter = "ALL"
1857
- }
1858
- }
1859
- ` , routerName , routerName , routerName , routerName )
1860
- }
1861
-
1862
- func testAccComputeRouterNatLogConfigRemoved (routerName string ) string {
1863
- return fmt .Sprintf (`
1864
- resource "google_compute_network" "foobar" {
1865
- name = "%s-net"
1866
- }
1867
-
1868
- resource "google_compute_subnetwork" "foobar" {
1869
- name = "%s-subnet"
1870
- network = google_compute_network.foobar.self_link
1871
- ip_cidr_range = "10.0.0.0/16"
1872
- region = "us-central1"
1873
- }
1874
-
1875
- resource "google_compute_router" "foobar" {
1876
- name = "%s"
1877
- region = google_compute_subnetwork.foobar.region
1878
- network = google_compute_network.foobar.self_link
1879
- }
1880
-
1881
- resource "google_compute_router_nat" "foobar" {
1882
- name = "%s"
1883
- router = google_compute_router.foobar.name
1884
- region = google_compute_router.foobar.region
1885
- nat_ip_allocate_option = "AUTO_ONLY"
1886
- source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
1887
- }
1888
- ` , routerName , routerName , routerName , routerName )
1889
- }
1890
-
1891
1821
func testAccComputeRouterNatBaseResourcesWithPrivateNatSubnetworks (routerName , hubName string ) string {
1892
1822
return fmt .Sprintf (`
1893
1823
resource "google_compute_network" "foobar" {
0 commit comments