Skip to content

Commit adafb2a

Browse files
modular-magicianSarahFrench
authored andcommitted
Prioritize disk.DiskSizeGb over disk.InitializeParams.DiskSizeGb (#8246) (#5849)
* Add and prefer AttachedDisk.DiskSizeGb over AttachedDisk.InitializeParams.DiskSizeGb * Fix a paren out of place * Add DiskSizeGb outside InitializeParams as a separate field. * Undo unnecessary changes * use one field instead of two * use one field instead of two Signed-off-by: Modular Magician <[email protected]>
1 parent f41e3c8 commit adafb2a

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

.changelog/8246.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
```release-note:none
2+
```

google-beta/services/compute/resource_compute_instance_template.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,7 +1049,10 @@ func buildDisks(d *schema.ResourceData, config *transport_tpg.Config) ([]*comput
10491049
disk.DiskEncryptionKey.KmsKeyName = v.(string)
10501050
}
10511051
}
1052-
1052+
// Assign disk.DiskSizeGb and disk.InitializeParams.DiskSizeGb the same value
1053+
if v, ok := d.GetOk(prefix + ".disk_size_gb"); ok {
1054+
disk.DiskSizeGb = int64(v.(int))
1055+
}
10531056
if v, ok := d.GetOk(prefix + ".source"); ok {
10541057
disk.Source = v.(string)
10551058
conflicts := []string{"disk_size_gb", "disk_name", "disk_type", "source_image", "source_snapshot", "labels"}
@@ -1064,6 +1067,7 @@ func buildDisks(d *schema.ResourceData, config *transport_tpg.Config) ([]*comput
10641067
if v, ok := d.GetOk(prefix + ".disk_name"); ok {
10651068
disk.InitializeParams.DiskName = v.(string)
10661069
}
1070+
// Assign disk.DiskSizeGb and disk.InitializeParams.DiskSizeGb the same value
10671071
if v, ok := d.GetOk(prefix + ".disk_size_gb"); ok {
10681072
disk.InitializeParams.DiskSizeGb = int64(v.(int))
10691073
}
@@ -1325,10 +1329,13 @@ func flattenDisk(disk *compute.AttachedDisk, configDisk map[string]any, defaultP
13251329
diskMap["disk_type"] = disk.InitializeParams.DiskType
13261330
diskMap["disk_name"] = disk.InitializeParams.DiskName
13271331
diskMap["labels"] = disk.InitializeParams.Labels
1328-
// The API does not return a disk size value for scratch disks. They can only be one size,
1329-
// so we can assume that size here.
1330-
if disk.InitializeParams.DiskSizeGb == 0 && disk.Type == "SCRATCH" {
1332+
// The API does not return a disk size value for scratch disks. They are largely only one size,
1333+
// so we can assume that size here. Prefer disk.DiskSizeGb over the deprecated
1334+
// disk.InitializeParams.DiskSizeGb.
1335+
if disk.DiskSizeGb == 0 && disk.InitializeParams.DiskSizeGb == 0 && disk.Type == "SCRATCH" {
13311336
diskMap["disk_size_gb"] = DEFAULT_SCRATCH_DISK_SIZE_GB
1337+
} else if disk.DiskSizeGb != 0 {
1338+
diskMap["disk_size_gb"] = disk.DiskSizeGb
13321339
} else {
13331340
diskMap["disk_size_gb"] = disk.InitializeParams.DiskSizeGb
13341341
}

0 commit comments

Comments
 (0)