1- // Code generated by iacg; DO NOT EDIT.
21package cls
32
43import (
54 "context"
65 "fmt"
76 "log"
87 "strings"
8+ "time"
99
1010 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
1111 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
@@ -82,6 +82,7 @@ func ResourceTencentCloudClsCloudProductLogTask() *schema.Resource {
8282 "extend" : {
8383 Type : schema .TypeString ,
8484 Optional : true ,
85+ Computed : true ,
8586 Description : "Log configuration extension information, generally used to store additional log delivery configurations." ,
8687 },
8788 },
@@ -103,8 +104,8 @@ func resourceTencentCloudClsCloudProductLogTaskCreate(d *schema.ResourceData, me
103104 cloudProductRegion string
104105 )
105106 var (
106- request = clsv20201016 .NewCreateCloudProductLogTaskRequest ()
107- response = clsv20201016 .NewCreateCloudProductLogTaskResponse ()
107+ request = clsv20201016 .NewCreateCloudProductLogCollectionRequest ()
108+ response = clsv20201016 .NewCreateCloudProductLogCollectionResponse ()
108109 )
109110
110111 if v , ok := d .GetOk ("instance_id" ); ok {
@@ -145,7 +146,7 @@ func resourceTencentCloudClsCloudProductLogTaskCreate(d *schema.ResourceData, me
145146 }
146147
147148 err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
148- result , e := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseClsV20201016Client ().CreateCloudProductLogTaskWithContext (ctx , request )
149+ result , e := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseClsV20201016Client ().CreateCloudProductLogCollectionWithContext (ctx , request )
149150 if e != nil {
150151 return tccommon .RetryError (e )
151152 } else {
@@ -161,6 +162,13 @@ func resourceTencentCloudClsCloudProductLogTaskCreate(d *schema.ResourceData, me
161162
162163 _ = response
163164
165+ service := ClsService {client : meta .(tccommon.ProviderMeta ).GetAPIV3Conn ()}
166+ conf := tccommon .BuildStateChangeConf ([]string {}, []string {"1" }, 10 * tccommon .ReadRetryTimeout , time .Second , service .ClsCloudProductLogTaskStateRefreshFunc (ctx , instanceId , assumerName , logType , []string {}))
167+
168+ if _ , e := conf .WaitForState (); e != nil {
169+ return e
170+ }
171+
164172 d .SetId (strings .Join ([]string {instanceId , assumerName , logType , cloudProductRegion }, tccommon .FILED_SP ))
165173
166174 return resourceTencentCloudClsCloudProductLogTaskRead (d , meta )
@@ -193,7 +201,7 @@ func resourceTencentCloudClsCloudProductLogTaskRead(d *schema.ResourceData, meta
193201
194202 _ = d .Set ("cloud_product_region" , cloudProductRegion )
195203
196- respData , err := service .DescribeClsCloudProductLogTaskById (ctx )
204+ respData , err := service .DescribeClsCloudProductLogTaskById (ctx , instanceId , assumerName , logType )
197205 if err != nil {
198206 return err
199207 }
@@ -203,10 +211,13 @@ func resourceTencentCloudClsCloudProductLogTaskRead(d *schema.ResourceData, meta
203211 log .Printf ("[WARN]%s resource `cls_cloud_product_log_task` [%s] not found, please check if it has been deleted.\n " , logId , d .Id ())
204212 return nil
205213 }
206- if err := resourceTencentCloudClsCloudProductLogTaskReadPreHandleResponse0 (ctx , respData ); err != nil {
207- return err
208- }
209214
215+ if len (respData .Tasks ) > 0 {
216+ _ = d .Set ("topic_id" , respData .Tasks [0 ].TopicId )
217+ _ = d .Set ("logset_id" , respData .Tasks [0 ].LogsetId )
218+ _ = d .Set ("extend" , respData .Tasks [0 ].Extend )
219+ _ = d .Set ("cls_region" , respData .Tasks [0 ].ClsRegion )
220+ }
210221 _ = instanceId
211222 _ = assumerName
212223 _ = logType
@@ -247,7 +258,7 @@ func resourceTencentCloudClsCloudProductLogTaskUpdate(d *schema.ResourceData, me
247258 }
248259
249260 if needChange {
250- request := clsv20201016 .NewModifyCloudProductLogTaskRequest ()
261+ request := clsv20201016 .NewModifyCloudProductLogCollectionRequest ()
251262
252263 request .InstanceId = helper .String (instanceId )
253264
@@ -262,7 +273,7 @@ func resourceTencentCloudClsCloudProductLogTaskUpdate(d *schema.ResourceData, me
262273 }
263274
264275 err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
265- result , e := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseClsV20201016Client ().ModifyCloudProductLogTaskWithContext (ctx , request )
276+ result , e := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseClsV20201016Client ().ModifyCloudProductLogCollectionWithContext (ctx , request )
266277 if e != nil {
267278 return tccommon .RetryError (e )
268279 } else {
@@ -296,8 +307,8 @@ func resourceTencentCloudClsCloudProductLogTaskDelete(d *schema.ResourceData, me
296307 cloudProductRegion := idSplit [3 ]
297308
298309 var (
299- request = clsv20201016 .NewDeleteCloudProductLogTaskRequest ()
300- response = clsv20201016 .NewDeleteCloudProductLogTaskResponse ()
310+ request = clsv20201016 .NewDeleteCloudProductLogCollectionRequest ()
311+ response = clsv20201016 .NewDeleteCloudProductLogCollectionResponse ()
301312 )
302313
303314 request .InstanceId = helper .String (instanceId )
@@ -309,7 +320,7 @@ func resourceTencentCloudClsCloudProductLogTaskDelete(d *schema.ResourceData, me
309320 request .CloudProductRegion = helper .String (cloudProductRegion )
310321
311322 err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
312- result , e := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseClsV20201016Client ().DeleteCloudProductLogTaskWithContext (ctx , request )
323+ result , e := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseClsV20201016Client ().DeleteCloudProductLogCollectionWithContext (ctx , request )
313324 if e != nil {
314325 return tccommon .RetryError (e )
315326 } else {
@@ -324,13 +335,20 @@ func resourceTencentCloudClsCloudProductLogTaskDelete(d *schema.ResourceData, me
324335 }
325336
326337 _ = response
338+
339+ service := ClsService {client : meta .(tccommon.ProviderMeta ).GetAPIV3Conn ()}
340+ conf := tccommon .BuildStateChangeConf ([]string {}, []string {"3" }, 10 * tccommon .ReadRetryTimeout , time .Second , service .ClsCloudProductLogTaskStateRefreshFunc (ctx , instanceId , assumerName , logType , []string {}))
341+
342+ if _ , e := conf .WaitForState (); e != nil {
343+ return e
344+ }
327345 var (
328346 request1 = clsv20201016 .NewDeleteTopicRequest ()
329347 response1 = clsv20201016 .NewDeleteTopicResponse ()
330348 )
331349
332- if err := resourceTencentCloudClsCloudProductLogTaskDeletePostFillRequest1 ( ctx , request1 ); err != nil {
333- return err
350+ if v , ok := d . GetOk ( "topic_id" ); ok {
351+ request1 . TopicId = helper . String ( v .( string ))
334352 }
335353
336354 err = resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
@@ -354,8 +372,8 @@ func resourceTencentCloudClsCloudProductLogTaskDelete(d *schema.ResourceData, me
354372 response2 = clsv20201016 .NewDeleteLogsetResponse ()
355373 )
356374
357- if err := resourceTencentCloudClsCloudProductLogTaskDeletePostFillRequest2 ( ctx , request2 ); err != nil {
358- return err
375+ if v , ok := d . GetOk ( "logset_id" ); ok {
376+ request2 . LogsetId = helper . String ( v .( string ))
359377 }
360378
361379 err = resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
0 commit comments