Skip to content

Commit 64b557f

Browse files
modular-magiciantrodge
authored andcommitted
Revert "Add reservedInternalRange fields to the google_compute_subnetwork resource" (#10697) (#7363)
[upstream:0a207d115a5174c6218c0a2aa5b953e657214d83] Signed-off-by: Modular Magician <[email protected]>
1 parent 9ecb029 commit 64b557f

File tree

3 files changed

+35
-195
lines changed

3 files changed

+35
-195
lines changed

google-beta/services/compute/resource_compute_subnetwork.go

Lines changed: 20 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,15 @@ func ResourceComputeSubnetwork() *schema.Resource {
7979
),
8080

8181
Schema: map[string]*schema.Schema{
82+
"ip_cidr_range": {
83+
Type: schema.TypeString,
84+
Required: true,
85+
ValidateFunc: verify.ValidateIpCidrRange,
86+
Description: `The range of internal addresses that are owned by this subnetwork.
87+
Provide this property when you create the subnetwork. For example,
88+
10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and
89+
non-overlapping within a network. Only IPv4 is supported.`,
90+
},
8291
"name": {
8392
Type: schema.TypeString,
8493
Required: true,
@@ -124,17 +133,6 @@ creation time.`,
124133
ForceNew: true,
125134
Description: `The range of external IPv6 addresses that are owned by this subnetwork.`,
126135
},
127-
"ip_cidr_range": {
128-
Type: schema.TypeString,
129-
Computed: true,
130-
Optional: true,
131-
ValidateFunc: verify.ValidateIpCidrRange,
132-
Description: `The range of internal addresses that are owned by this subnetwork.
133-
Provide this property when you create the subnetwork. For example,
134-
10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and
135-
non-overlapping within a network. Only IPv4 is supported.
136-
Field is optional when 'reserved_internal_range' is defined, otherwise required.`,
137-
},
138136
"ipv6_access_type": {
139137
Type: schema.TypeString,
140138
Optional: true,
@@ -241,14 +239,6 @@ If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'.`,
241239
DiffSuppressFunc: tpgresource.CompareSelfLinkOrResourceName,
242240
Description: `The GCP region for this subnetwork.`,
243241
},
244-
"reserved_internal_range": {
245-
Type: schema.TypeString,
246-
Optional: true,
247-
ForceNew: true,
248-
DiffSuppressFunc: tpgresource.CompareSelfLinkOrResourceName,
249-
Description: `The ID of the reserved internal range. Must be prefixed with 'networkconnectivity.googleapis.com'
250-
E.g. 'networkconnectivity.googleapis.com/projects/{project}/locations/global/internalRanges/{rangeId}'`,
251-
},
252242
"role": {
253243
Type: schema.TypeString,
254244
Optional: true,
@@ -276,6 +266,15 @@ of zero objects you must use the following syntax:
276266
For more details about this behavior, see [this section](https://www.terraform.io/docs/configuration/attr-as-blocks.html#defining-a-fixed-object-collection-value).`,
277267
Elem: &schema.Resource{
278268
Schema: map[string]*schema.Schema{
269+
"ip_cidr_range": {
270+
Type: schema.TypeString,
271+
Required: true,
272+
ValidateFunc: verify.ValidateIpCidrRange,
273+
Description: `The range of IP addresses belonging to this subnetwork secondary
274+
range. Provide this property when you create the subnetwork.
275+
Ranges must be unique and non-overlapping with all primary and
276+
secondary IP ranges within a network. Only IPv4 is supported.`,
277+
},
279278
"range_name": {
280279
Type: schema.TypeString,
281280
Required: true,
@@ -285,24 +284,6 @@ when adding an alias IP range to a VM instance. The name must
285284
be 1-63 characters long, and comply with RFC1035. The name
286285
must be unique within the subnetwork.`,
287286
},
288-
"ip_cidr_range": {
289-
Type: schema.TypeString,
290-
Computed: true,
291-
Optional: true,
292-
ValidateFunc: verify.ValidateIpCidrRange,
293-
Description: `The range of IP addresses belonging to this subnetwork secondary
294-
range. Provide this property when you create the subnetwork.
295-
Ranges must be unique and non-overlapping with all primary and
296-
secondary IP ranges within a network. Only IPv4 is supported.
297-
Field is optional when 'reserved_internal_range' is defined, otherwise required.`,
298-
},
299-
"reserved_internal_range": {
300-
Type: schema.TypeString,
301-
Optional: true,
302-
DiffSuppressFunc: tpgresource.CompareSelfLinkOrResourceName,
303-
Description: `The ID of the reserved internal range. Must be prefixed with 'networkconnectivity.googleapis.com'
304-
E.g. 'networkconnectivity.googleapis.com/projects/{project}/locations/global/internalRanges/{rangeId}'`,
305-
},
306287
},
307288
},
308289
},
@@ -418,12 +399,6 @@ func resourceComputeSubnetworkCreate(d *schema.ResourceData, meta interface{}) e
418399
} else if v, ok := d.GetOkExists("ip_cidr_range"); !tpgresource.IsEmptyValue(reflect.ValueOf(ipCidrRangeProp)) && (ok || !reflect.DeepEqual(v, ipCidrRangeProp)) {
419400
obj["ipCidrRange"] = ipCidrRangeProp
420401
}
421-
reservedInternalRangeProp, err := expandComputeSubnetworkReservedInternalRange(d.Get("reserved_internal_range"), d, config)
422-
if err != nil {
423-
return err
424-
} else if v, ok := d.GetOkExists("reserved_internal_range"); !tpgresource.IsEmptyValue(reflect.ValueOf(reservedInternalRangeProp)) && (ok || !reflect.DeepEqual(v, reservedInternalRangeProp)) {
425-
obj["reservedInternalRange"] = reservedInternalRangeProp
426-
}
427402
nameProp, err := expandComputeSubnetworkName(d.Get("name"), d, config)
428403
if err != nil {
429404
return err
@@ -613,9 +588,6 @@ func resourceComputeSubnetworkRead(d *schema.ResourceData, meta interface{}) err
613588
if err := d.Set("ip_cidr_range", flattenComputeSubnetworkIpCidrRange(res["ipCidrRange"], d, config)); err != nil {
614589
return fmt.Errorf("Error reading Subnetwork: %s", err)
615590
}
616-
if err := d.Set("reserved_internal_range", flattenComputeSubnetworkReservedInternalRange(res["reservedInternalRange"], d, config)); err != nil {
617-
return fmt.Errorf("Error reading Subnetwork: %s", err)
618-
}
619591
if err := d.Set("name", flattenComputeSubnetworkName(res["name"], d, config)); err != nil {
620592
return fmt.Errorf("Error reading Subnetwork: %s", err)
621593
}
@@ -1164,13 +1136,6 @@ func flattenComputeSubnetworkIpCidrRange(v interface{}, d *schema.ResourceData,
11641136
return v
11651137
}
11661138

1167-
func flattenComputeSubnetworkReservedInternalRange(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
1168-
if v == nil {
1169-
return v
1170-
}
1171-
return tpgresource.ConvertSelfLinkToV1(v.(string))
1172-
}
1173-
11741139
func flattenComputeSubnetworkName(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
11751140
return v
11761141
}
@@ -1203,9 +1168,8 @@ func flattenComputeSubnetworkSecondaryIpRange(v interface{}, d *schema.ResourceD
12031168
continue
12041169
}
12051170
transformed = append(transformed, map[string]interface{}{
1206-
"range_name": flattenComputeSubnetworkSecondaryIpRangeRangeName(original["rangeName"], d, config),
1207-
"ip_cidr_range": flattenComputeSubnetworkSecondaryIpRangeIpCidrRange(original["ipCidrRange"], d, config),
1208-
"reserved_internal_range": flattenComputeSubnetworkSecondaryIpRangeReservedInternalRange(original["reservedInternalRange"], d, config),
1171+
"range_name": flattenComputeSubnetworkSecondaryIpRangeRangeName(original["rangeName"], d, config),
1172+
"ip_cidr_range": flattenComputeSubnetworkSecondaryIpRangeIpCidrRange(original["ipCidrRange"], d, config),
12091173
})
12101174
}
12111175
return transformed
@@ -1218,13 +1182,6 @@ func flattenComputeSubnetworkSecondaryIpRangeIpCidrRange(v interface{}, d *schem
12181182
return v
12191183
}
12201184

1221-
func flattenComputeSubnetworkSecondaryIpRangeReservedInternalRange(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
1222-
if v == nil {
1223-
return v
1224-
}
1225-
return tpgresource.ConvertSelfLinkToV1(v.(string))
1226-
}
1227-
12281185
func flattenComputeSubnetworkPrivateIpGoogleAccess(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
12291186
return v
12301187
}
@@ -1305,10 +1262,6 @@ func expandComputeSubnetworkIpCidrRange(v interface{}, d tpgresource.TerraformRe
13051262
return v, nil
13061263
}
13071264

1308-
func expandComputeSubnetworkReservedInternalRange(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
1309-
return v, nil
1310-
}
1311-
13121265
func expandComputeSubnetworkName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
13131266
return v, nil
13141267
}
@@ -1353,13 +1306,6 @@ func expandComputeSubnetworkSecondaryIpRange(v interface{}, d tpgresource.Terraf
13531306
transformed["ipCidrRange"] = transformedIpCidrRange
13541307
}
13551308

1356-
transformedReservedInternalRange, err := expandComputeSubnetworkSecondaryIpRangeReservedInternalRange(original["reserved_internal_range"], d, config)
1357-
if err != nil {
1358-
return nil, err
1359-
} else if val := reflect.ValueOf(transformedReservedInternalRange); val.IsValid() && !tpgresource.IsEmptyValue(val) {
1360-
transformed["reservedInternalRange"] = transformedReservedInternalRange
1361-
}
1362-
13631309
req = append(req, transformed)
13641310
}
13651311
return req, nil
@@ -1373,10 +1319,6 @@ func expandComputeSubnetworkSecondaryIpRangeIpCidrRange(v interface{}, d tpgreso
13731319
return v, nil
13741320
}
13751321

1376-
func expandComputeSubnetworkSecondaryIpRangeReservedInternalRange(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
1377-
return v, nil
1378-
}
1379-
13801322
func expandComputeSubnetworkPrivateIpGoogleAccess(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
13811323
return v, nil
13821324
}

google-beta/services/compute/resource_compute_subnetwork_generated_test.go

Lines changed: 7 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -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{"reserved_internal_range", "network", "region"},
52+
ImportStateVerifyIgnore: []string{"network", "region"},
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{"reserved_internal_range", "network", "region"},
97+
ImportStateVerifyIgnore: []string{"network", "region"},
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{"reserved_internal_range", "network", "region"},
144+
ImportStateVerifyIgnore: []string{"network", "region"},
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{"reserved_internal_range", "network", "region"},
191+
ImportStateVerifyIgnore: []string{"network", "region"},
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{"reserved_internal_range", "network", "region"},
237+
ImportStateVerifyIgnore: []string{"network", "region"},
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{"reserved_internal_range", "network", "region"},
284+
ImportStateVerifyIgnore: []string{"network", "region"},
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{"reserved_internal_range", "network", "region"},
330+
ImportStateVerifyIgnore: []string{"network", "region"},
331331
},
332332
},
333333
})
@@ -354,61 +354,6 @@ resource "google_compute_network" "net-cidr-overlap" {
354354
`, context)
355355
}
356356

357-
func TestAccComputeSubnetwork_subnetworkReservedInternalRangeExample(t *testing.T) {
358-
t.Parallel()
359-
360-
context := map[string]interface{}{
361-
"random_suffix": acctest.RandString(t, 10),
362-
}
363-
364-
acctest.VcrTest(t, resource.TestCase{
365-
PreCheck: func() { acctest.AccTestPreCheck(t) },
366-
ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t),
367-
CheckDestroy: testAccCheckComputeSubnetworkDestroyProducer(t),
368-
Steps: []resource.TestStep{
369-
{
370-
Config: testAccComputeSubnetwork_subnetworkReservedInternalRangeExample(context),
371-
},
372-
{
373-
ResourceName: "google_compute_subnetwork.subnetwork-reserved-internal-range",
374-
ImportState: true,
375-
ImportStateVerify: true,
376-
ImportStateVerifyIgnore: []string{"reserved_internal_range", "network", "region"},
377-
},
378-
},
379-
})
380-
}
381-
382-
func testAccComputeSubnetwork_subnetworkReservedInternalRangeExample(context map[string]interface{}) string {
383-
return acctest.Nprintf(`
384-
resource "google_compute_subnetwork" "subnetwork-reserved-internal-range" {
385-
provider = google-beta
386-
name = "tf-test-subnetwork-reserved-internal-range%{random_suffix}"
387-
region = "us-central1"
388-
network = google_compute_network.default.id
389-
reserved_internal_range = "networkconnectivity.googleapis.com/${google_network_connectivity_internal_range.reserved.id}"
390-
}
391-
392-
resource "google_compute_network" "default" {
393-
provider = google-beta
394-
name = "tf-test-network-reserved-internal-range%{random_suffix}"
395-
auto_create_subnetworks = false
396-
}
397-
398-
resource "google_network_connectivity_internal_range" "reserved" {
399-
provider = google-beta
400-
name = "reserved"
401-
network = google_compute_network.default.id
402-
usage = "FOR_VPC"
403-
peering = "FOR_SELF"
404-
prefix_length = 24
405-
target_cidr_range = [
406-
"10.0.0.0/8"
407-
]
408-
}
409-
`, context)
410-
}
411-
412357
func testAccCheckComputeSubnetworkDestroyProducer(t *testing.T) func(s *terraform.State) error {
413358
return func(s *terraform.State) error {
414359
for name, rs := range s.RootModule().Resources {

0 commit comments

Comments
 (0)