diff --git a/tencentcloud/resource_tc_instance.go b/tencentcloud/resource_tc_instance.go index 88e7cd2327..80faf36a03 100644 --- a/tencentcloud/resource_tc_instance.go +++ b/tencentcloud/resource_tc_instance.go @@ -1399,8 +1399,9 @@ func resourceTencentCloudInstanceUpdate(d *schema.ResourceData, meta interface{} } //tag disk ids if dataDisks, ok := d.GetOk("data_disks"); ok { - dataDiskList := dataDisks.([]map[string]interface{}) - for _, disk := range dataDiskList { + dataDiskList := dataDisks.([]interface{}) + for _, dataDisk := range dataDiskList { + disk := dataDisk.(map[string]interface{}) dataDiskId := disk["data_disk_id"].(string) resourceName = BuildTagResourceName("cvm", "volume", region, dataDiskId) if err := tagService.ModifyTags(ctx, resourceName, replaceTags, deleteTags); err != nil { diff --git a/tencentcloud/resource_tc_instance_test.go b/tencentcloud/resource_tc_instance_test.go index 73fddbd901..9d87995f6d 100644 --- a/tencentcloud/resource_tc_instance_test.go +++ b/tencentcloud/resource_tc_instance_test.go @@ -946,7 +946,11 @@ resource "tencentcloud_instance" "foo" { image_id = data.tencentcloud_images.default.images.0.image_id instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type system_disk_type = "CLOUD_PREMIUM" - + data_disks { + data_disk_type = "CLOUD_PREMIUM" + data_disk_size = 150 + delete_with_instance = true + } tags = %s } `,