diff --git a/tencentcloud/services/cbs/resource_tc_cbs_storage.go b/tencentcloud/services/cbs/resource_tc_cbs_storage.go index c832b69b05..80819935ec 100644 --- a/tencentcloud/services/cbs/resource_tc_cbs_storage.go +++ b/tencentcloud/services/cbs/resource_tc_cbs_storage.go @@ -195,6 +195,17 @@ func resourceTencentCloudCbsStorageCreate(d *schema.ResourceData, meta interface } } + if v := helper.GetTags(d, "tags"); len(v) > 0 { + for tagKey, tagValue := range v { + tag := cbs.Tag{ + Key: helper.String(tagKey), + Value: helper.String(tagValue), + } + + request.Tags = append(request.Tags, &tag) + } + } + storageId := "" err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { response, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCbsClient().CreateDisks(request) @@ -226,15 +237,6 @@ func resourceTencentCloudCbsStorageCreate(d *schema.ResourceData, meta interface } } - if tags := helper.GetTags(d, "tags"); len(tags) > 0 { - tcClient := meta.(tccommon.ProviderMeta).GetAPIV3Conn() - tagService := svctag.NewTagService(tcClient) - resourceName := tccommon.BuildTagResourceName("cvm", "volume", tcClient.Region, d.Id()) - if err := tagService.ModifyTags(ctx, resourceName, tags, nil); err != nil { - return err - } - } - // must wait for finishing creating disk err = resource.Retry(10*tccommon.ReadRetryTimeout, func() *resource.RetryError { storage, e := cbsService.DescribeDiskById(ctx, storageId)