@@ -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:
276266For 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
285284be 1-63 characters long, and comply with RFC1035. The name
286285must 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-
11741139func 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-
12281185func 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-
13121265func 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-
13801322func expandComputeSubnetworkPrivateIpGoogleAccess (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
13811323 return v , nil
13821324}
0 commit comments