@@ -1114,9 +1114,11 @@ func resourceTencentCloudInstanceRead(d *schema.ResourceData, meta interface{})
1114
1114
// set data disk delete_with_instance_prepaid
1115
1115
for i := range dataDiskList {
1116
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
1117
+ if hasDataDisks {
1118
+ tmpDataDisk := tmpDataDisks [i ].(map [string ]interface {})
1119
+ if deleteWithInstancePrepaidBool , ok := tmpDataDisk ["delete_with_instance_prepaid" ].(bool ); ok {
1120
+ dataDiskList [i ]["delete_with_instance_prepaid" ] = deleteWithInstancePrepaidBool
1121
+ }
1120
1122
}
1121
1123
}
1122
1124
@@ -1334,9 +1336,11 @@ func resourceTencentCloudInstanceRead(d *schema.ResourceData, meta interface{})
1334
1336
tmpDataDisks := v .([]interface {})
1335
1337
for i := range tmpDataDisks {
1336
1338
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
1339
+ if hasDataDisks {
1340
+ tmpDataDisk := tmpDataDisks [i ].(map [string ]interface {})
1341
+ if deleteWithInstancePrepaidBool , ok := tmpDataDisk ["delete_with_instance_prepaid" ].(bool ); ok {
1342
+ dataDiskList [i ]["delete_with_instance_prepaid" ] = deleteWithInstancePrepaidBool
1343
+ }
1340
1344
}
1341
1345
}
1342
1346
}
0 commit comments