Skip to content

Commit f0857a0

Browse files
authored
Accept subnetwork name only in forwarding rule (#1552)
* Accept subnetwork name only in forwarding rule * Fix acceptance test
1 parent 1d0f88f commit f0857a0

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

google/resource_compute_forwarding_rule.go

+11-5
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,11 @@ func resourceComputeForwardingRule() *schema.Resource {
108108
},
109109

110110
"subnetwork": &schema.Schema{
111-
Type: schema.TypeString,
112-
Optional: true,
113-
ForceNew: true,
114-
Computed: true,
111+
Type: schema.TypeString,
112+
Optional: true,
113+
ForceNew: true,
114+
Computed: true,
115+
DiffSuppressFunc: compareSelfLinkOrResourceName,
115116
},
116117
},
117118
}
@@ -125,6 +126,11 @@ func resourceComputeForwardingRuleCreate(d *schema.ResourceData, meta interface{
125126
return err
126127
}
127128

129+
subnetwork, err := ParseSubnetworkFieldValue(d.Get("subnetwork").(string), d, config)
130+
if err != nil {
131+
return err
132+
}
133+
128134
region, err := getRegion(d, config)
129135
if err != nil {
130136
return err
@@ -151,7 +157,7 @@ func resourceComputeForwardingRuleCreate(d *schema.ResourceData, meta interface{
151157
Network: network.RelativeLink(),
152158
PortRange: d.Get("port_range").(string),
153159
Ports: ports,
154-
Subnetwork: d.Get("subnetwork").(string),
160+
Subnetwork: subnetwork.RelativeLink(),
155161
Target: d.Get("target").(string),
156162
}
157163

google/resource_compute_forwarding_rule_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ resource "google_compute_forwarding_rule" "foobar" {
242242
backend_service = "${google_compute_region_backend_service.foobar-bs.self_link}"
243243
ports = ["80"]
244244
network = "${google_compute_network.foobar.name}"
245+
subnetwork = "%s"
245246
}
246247
resource "google_compute_forwarding_rule" "foobar2" {
247248
description = "Resource created for Terraform acceptance testing"
@@ -251,5 +252,5 @@ resource "google_compute_forwarding_rule" "foobar2" {
251252
ports = ["80"]
252253
network = "${google_compute_network.foobar.self_link}"
253254
}
254-
`, serviceName, checkName, networkName, ruleName1, ruleName2)
255+
`, serviceName, checkName, networkName, ruleName1, networkName, ruleName2)
255256
}

0 commit comments

Comments
 (0)