Skip to content

Commit c7cf7e3

Browse files
committed
add
1 parent 79131bf commit c7cf7e3

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

tencentcloud/services/cvm/resource_tc_instance.go

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,7 +1086,7 @@ func resourceTencentCloudInstanceRead(d *schema.ResourceData, meta interface{})
10861086
tmpDataDisks = v.([]interface{})
10871087
}
10881088

1089-
for index, disk := range instance.DataDisks {
1089+
for _, disk := range instance.DataDisks {
10901090
dataDisk := make(map[string]interface{}, 5)
10911091
dataDisk["data_disk_id"] = disk.DiskId
10921092
if disk.DiskId == nil {
@@ -1095,15 +1095,6 @@ func resourceTencentCloudInstanceRead(d *schema.ResourceData, meta interface{})
10951095
dataDisk["data_disk_size"] = size
10961096
}
10971097

1098-
dataDisk["delete_with_instance_prepaid"] = false
1099-
if len(tmpDataDisks) == len(instance.DataDisks) {
1100-
tmpDataDisk := tmpDataDisks[index].(map[string]interface{})
1101-
if deleteWithInstancePrepaid, ok := tmpDataDisk["delete_with_instance_prepaid"]; ok {
1102-
deleteWithInstancePrepaidBool := deleteWithInstancePrepaid.(bool)
1103-
dataDisk["delete_with_instance_prepaid"] = deleteWithInstancePrepaidBool
1104-
}
1105-
}
1106-
11071098
dataDisk["data_disk_type"] = disk.DiskType
11081099
dataDisk["data_disk_snapshot_id"] = disk.SnapshotId
11091100
dataDisk["delete_with_instance"] = disk.DeleteWithInstance
@@ -1120,7 +1111,16 @@ func resourceTencentCloudInstanceRead(d *schema.ResourceData, meta interface{})
11201111
})
11211112
}
11221113

1123-
// get data disk name
1114+
// set data disk delete_with_instance_prepaid
1115+
for i := range dataDiskList {
1116+
dataDiskList[i]["delete_with_instance_prepaid"] = false
1117+
tmpDataDisk := tmpDataDisks[i].(map[string]interface{})
1118+
if deleteWithInstancePrepaidBool, ok := tmpDataDisk["delete_with_instance_prepaid"].(bool); ok {
1119+
dataDiskList[i]["delete_with_instance_prepaid"] = deleteWithInstancePrepaidBool
1120+
}
1121+
}
1122+
1123+
// set data disk name
11241124
finalDiskIds := make([]*string, 0, len(dataDiskList))
11251125
for _, item := range dataDiskList {
11261126
diskId := item["data_disk_id"].(*string)
@@ -1329,6 +1329,18 @@ func resourceTencentCloudInstanceRead(d *schema.ResourceData, meta interface{})
13291329
dataDiskList = append(dataDiskList, tmpDataDisk)
13301330
}
13311331

1332+
// set data disk delete_with_instance_prepaid
1333+
if v, ok := d.GetOk("data_disks"); ok {
1334+
tmpDataDisks := v.([]interface{})
1335+
for i := range tmpDataDisks {
1336+
dataDiskList[i]["delete_with_instance_prepaid"] = false
1337+
tmpDataDisk := tmpDataDisks[i].(map[string]interface{})
1338+
if deleteWithInstancePrepaidBool, ok := tmpDataDisk["delete_with_instance_prepaid"].(bool); ok {
1339+
dataDiskList[i]["delete_with_instance_prepaid"] = deleteWithInstancePrepaidBool
1340+
}
1341+
}
1342+
}
1343+
13321344
_ = d.Set("data_disks", dataDiskList)
13331345
} else {
13341346
_ = d.Set("data_disks", dataDiskList)

0 commit comments

Comments
 (0)