From 94782a9d55fbffea783726526b8993539155891f Mon Sep 17 00:00:00 2001 From: mikatong Date: Thu, 6 Mar 2025 10:45:47 +0800 Subject: [PATCH 1/2] fix prepaid_period update --- tencentcloud/services/cbs/resource_tc_cbs_storage.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tencentcloud/services/cbs/resource_tc_cbs_storage.go b/tencentcloud/services/cbs/resource_tc_cbs_storage.go index a2dcbacd93..6b2e1dea2b 100644 --- a/tencentcloud/services/cbs/resource_tc_cbs_storage.go +++ b/tencentcloud/services/cbs/resource_tc_cbs_storage.go @@ -327,6 +327,8 @@ func resourceTencentCloudCbsStorageUpdate(d *schema.ResourceData, meta interface cbsService = CbsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} ) + d.Partial(true) + //only support update prepaid_period when upgrade chargeType if d.HasChange("prepaid_period") && (!d.HasChange("charge_type") && d.Get("charge_type").(string) == CBS_CHARGE_TYPE_PREPAID) { return fmt.Errorf("tencentcloud_cbs_storage renew is not support yet") @@ -336,7 +338,6 @@ func resourceTencentCloudCbsStorageUpdate(d *schema.ResourceData, meta interface return fmt.Errorf("tencentcloud_cbs_storage do not support downgrade instance") } - d.Partial(true) storageId := d.Id() storageName := "" projectId := -1 @@ -553,7 +554,7 @@ func resourceTencentCloudCbsStorageUpdate(d *schema.ResourceData, meta interface d.Partial(false) - return nil + return resourceTencentCloudCbsStorageRead(d, meta) } func resourceTencentCloudCbsStorageDelete(d *schema.ResourceData, meta interface{}) error { From e24a4d18192ccf19b9558fc5e110b071fba4ea4c Mon Sep 17 00:00:00 2001 From: mikatong Date: Thu, 6 Mar 2025 10:50:15 +0800 Subject: [PATCH 2/2] add changelog --- .changelog/3187.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/3187.txt diff --git a/.changelog/3187.txt b/.changelog/3187.txt new file mode 100644 index 0000000000..0680bb05da --- /dev/null +++ b/.changelog/3187.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_cbs_storage: fix prepaid_period update +``` \ No newline at end of file