@@ -589,6 +589,28 @@ func TestAccTencentCloudInstanceResource_DataDiskOrder(t *testing.T) {
589589 })
590590}
591591
592+ func TestAccTencentCloudInstanceResource_DataDiskByCbs (t * testing.T ) {
593+ t .Parallel ()
594+
595+ id := "tencentcloud_instance.cvm_add_data_disk_by_cbs"
596+ resource .Test (t , resource.TestCase {
597+ PreCheck : func () { testAccPreCheck (t ) },
598+ IDRefreshName : id ,
599+ Providers : testAccProviders ,
600+ CheckDestroy : testAccCheckInstanceDestroy ,
601+ Steps : []resource.TestStep {
602+ {
603+ PreConfig : func () { testAccStepPreConfigSetTempAKSK (t , ACCOUNT_TYPE_COMMON ) },
604+ Config : testAccTencentCloudInstanceAddDataDiskByCbs ,
605+ Check : resource .ComposeTestCheckFunc (
606+ testAccCheckTencentCloudDataSourceID (id ),
607+ testAccCheckTencentCloudInstanceExists (id ),
608+ ),
609+ },
610+ },
611+ })
612+ }
613+
592614func TestAccTencentCloudNeedFixInstancePostpaidToPrepaid (t * testing.T ) {
593615
594616 id := "tencentcloud_instance.foo"
@@ -764,6 +786,44 @@ resource "tencentcloud_instance" "foo" {
764786}
765787`
766788
789+ const testAccTencentCloudInstanceAddDataDiskByCbs = defaultInstanceVariable + `
790+ resource "tencentcloud_instance" "cvm_add_data_disk_by_cbs" {
791+ instance_name = "cvm-add-data-disk-by-cbs"
792+ availability_zone = var.availability_cvm_zone
793+ image_id = data.tencentcloud_images.default.images.0.image_id
794+ instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
795+ vpc_id = var.cvm_vpc_id
796+ subnet_id = var.cvm_subnet_id
797+ system_disk_type = "CLOUD_PREMIUM"
798+ project_id = 0
799+ }
800+
801+ resource "tencentcloud_cbs_storage" "cbs_disk1" {
802+ storage_name = "cbs_disk1"
803+ storage_type = "CLOUD_SSD"
804+ storage_size = 200
805+ availability_zone = var.availability_cvm_zone
806+ project_id = 0
807+ encrypt = false
808+ }
809+ resource "tencentcloud_cbs_storage" "cbs_disk2" {
810+ storage_name = "cbs_disk2"
811+ storage_type = "CLOUD_SSD"
812+ storage_size = 100
813+ availability_zone = var.availability_cvm_zone
814+ project_id = 0
815+ encrypt = false
816+ }
817+ resource "tencentcloud_cbs_storage_attachment" "attachment_cbs_disk1" {
818+ storage_id = tencentcloud_cbs_storage.cbs_disk1.id
819+ instance_id = tencentcloud_instance.cvm_add_data_disk_by_cbs.id
820+ }
821+ resource "tencentcloud_cbs_storage_attachment" "attachment_cbs_disk2" {
822+ storage_id = tencentcloud_cbs_storage.cbs_disk2.id
823+ instance_id = tencentcloud_instance.cvm_add_data_disk_by_cbs.id
824+ }
825+ `
826+
767827const testAccTencentCloudInstancePostPaid = `
768828data "tencentcloud_instance_types" "default" {
769829 filter {
0 commit comments