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/google/acctest"
13
14
"github.com/hashicorp/terraform-provider-google/google/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",
@@ -1016,6 +1006,7 @@ resource "google_compute_router" "foobar" {
1016
1006
1017
1007
resource "google_compute_network" "foobar" {
1018
1008
name = "%s-net"
1009
+ auto_create_subnetworks = false
1019
1010
}
1020
1011
1021
1012
resource "google_compute_subnetwork" "foobar" {
@@ -1037,11 +1028,6 @@ resource "google_compute_router_nat" "foobar" {
1037
1028
nat_ip_allocate_option = "AUTO_ONLY"
1038
1029
nat_ips = []
1039
1030
source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
1040
-
1041
- log_config {
1042
- enable = true
1043
- filter = "ERRORS_ONLY"
1044
- }
1045
1031
}
1046
1032
`, routerName, routerName, routerName, routerName, routerName)
1047
1033
}
@@ -1056,6 +1042,7 @@ resource "google_compute_router" "foobar" {
1056
1042
1057
1043
resource "google_compute_network" "foobar" {
1058
1044
name = "%s-net"
1045
+ auto_create_subnetworks = false
1059
1046
}
1060
1047
1061
1048
resource "google_compute_subnetwork" "foobar" {
@@ -1090,6 +1077,7 @@ resource "google_compute_router_nat" "foobar" {
1090
1077
tcp_established_idle_timeout_sec = 1600
1091
1078
tcp_transitory_idle_timeout_sec = 60
1092
1079
tcp_time_wait_timeout_sec = 60
1080
+ max_ports_per_vm = 128
1093
1081
1094
1082
log_config {
1095
1083
enable = true
@@ -1142,7 +1130,8 @@ network = google_compute_network.foobar.self_link
1142
1130
}
1143
1131
1144
1132
resource "google_compute_network" "foobar" {
1145
- name = "%s-net"
1133
+ name = "%s-net"
1134
+ auto_create_subnetworks = false
1146
1135
}
1147
1136
resource "google_compute_subnetwork" "foobar" {
1148
1137
name = "%s-subnet"
@@ -1176,6 +1165,7 @@ resource "google_compute_router_nat" "foobar" {
1176
1165
tcp_established_idle_timeout_sec = 1600
1177
1166
tcp_transitory_idle_timeout_sec = 60
1178
1167
tcp_time_wait_timeout_sec = 60
1168
+ max_ports_per_vm = 128
1179
1169
1180
1170
log_config {
1181
1171
enable = true
@@ -1194,7 +1184,8 @@ network = google_compute_network.foobar.self_link
1194
1184
}
1195
1185
1196
1186
resource "google_compute_network" "foobar" {
1197
- name = "%s-net"
1187
+ name = "%s-net"
1188
+ auto_create_subnetworks = false
1198
1189
}
1199
1190
resource "google_compute_subnetwork" "foobar" {
1200
1191
name = "%s-subnet"
@@ -1228,6 +1219,7 @@ resource "google_compute_router_nat" "foobar" {
1228
1219
tcp_established_idle_timeout_sec = 1600
1229
1220
tcp_transitory_idle_timeout_sec = 60
1230
1221
tcp_time_wait_timeout_sec = 60
1222
+ max_ports_per_vm = 128
1231
1223
1232
1224
log_config {
1233
1225
enable = true
@@ -1833,68 +1825,6 @@ resource "google_compute_router" "foobar" {
1833
1825
`, routerName, routerName, routerName)
1834
1826
}
1835
1827
1836
- func testAccComputeRouterNatLogConfig(routerName string) string {
1837
- return fmt.Sprintf(`
1838
- resource "google_compute_network" "foobar" {
1839
- name = "%s-net"
1840
- }
1841
-
1842
- resource "google_compute_subnetwork" "foobar" {
1843
- name = "%s-subnet"
1844
- network = google_compute_network.foobar.self_link
1845
- ip_cidr_range = "10.0.0.0/16"
1846
- region = "us-central1"
1847
- }
1848
-
1849
- resource "google_compute_router" "foobar" {
1850
- name = "%s"
1851
- region = google_compute_subnetwork.foobar.region
1852
- network = google_compute_network.foobar.self_link
1853
- }
1854
-
1855
- resource "google_compute_router_nat" "foobar" {
1856
- name = "%s"
1857
- router = google_compute_router.foobar.name
1858
- region = google_compute_router.foobar.region
1859
- nat_ip_allocate_option = "AUTO_ONLY"
1860
- source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
1861
- log_config {
1862
- enable = false
1863
- filter = "ALL"
1864
- }
1865
- }
1866
- `, routerName, routerName, routerName, routerName)
1867
- }
1868
-
1869
- func testAccComputeRouterNatLogConfigRemoved(routerName string) string {
1870
- return fmt.Sprintf(`
1871
- resource "google_compute_network" "foobar" {
1872
- name = "%s-net"
1873
- }
1874
-
1875
- resource "google_compute_subnetwork" "foobar" {
1876
- name = "%s-subnet"
1877
- network = google_compute_network.foobar.self_link
1878
- ip_cidr_range = "10.0.0.0/16"
1879
- region = "us-central1"
1880
- }
1881
-
1882
- resource "google_compute_router" "foobar" {
1883
- name = "%s"
1884
- region = google_compute_subnetwork.foobar.region
1885
- network = google_compute_network.foobar.self_link
1886
- }
1887
-
1888
- resource "google_compute_router_nat" "foobar" {
1889
- name = "%s"
1890
- router = google_compute_router.foobar.name
1891
- region = google_compute_router.foobar.region
1892
- nat_ip_allocate_option = "AUTO_ONLY"
1893
- source_subnetwork_ip_ranges_to_nat = "ALL_SUBNETWORKS_ALL_IP_RANGES"
1894
- }
1895
- `, routerName, routerName, routerName, routerName)
1896
- }
1897
-
1898
1828
func testAccComputeRouterNatBaseResourcesWithPrivateNatSubnetworks(routerName, hubName string) string {
1899
1829
return fmt.Sprintf(`
1900
1830
resource "google_compute_network" "foobar" {
0 commit comments