1
- // Code generated by iacg; DO NOT EDIT.
2
1
package cls
3
2
4
3
import (
5
4
"context"
6
5
"fmt"
7
6
"log"
8
7
"strings"
8
+ "time"
9
9
10
10
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
11
11
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
@@ -82,6 +82,7 @@ func ResourceTencentCloudClsCloudProductLogTask() *schema.Resource {
82
82
"extend" : {
83
83
Type : schema .TypeString ,
84
84
Optional : true ,
85
+ Computed : true ,
85
86
Description : "Log configuration extension information, generally used to store additional log delivery configurations." ,
86
87
},
87
88
},
@@ -103,8 +104,8 @@ func resourceTencentCloudClsCloudProductLogTaskCreate(d *schema.ResourceData, me
103
104
cloudProductRegion string
104
105
)
105
106
var (
106
- request = clsv20201016 .NewCreateCloudProductLogTaskRequest ()
107
- response = clsv20201016 .NewCreateCloudProductLogTaskResponse ()
107
+ request = clsv20201016 .NewCreateCloudProductLogCollectionRequest ()
108
+ response = clsv20201016 .NewCreateCloudProductLogCollectionResponse ()
108
109
)
109
110
110
111
if v , ok := d .GetOk ("instance_id" ); ok {
@@ -145,7 +146,7 @@ func resourceTencentCloudClsCloudProductLogTaskCreate(d *schema.ResourceData, me
145
146
}
146
147
147
148
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 )
149
150
if e != nil {
150
151
return tccommon .RetryError (e )
151
152
} else {
@@ -161,6 +162,13 @@ func resourceTencentCloudClsCloudProductLogTaskCreate(d *schema.ResourceData, me
161
162
162
163
_ = response
163
164
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
+
164
172
d .SetId (strings .Join ([]string {instanceId , assumerName , logType , cloudProductRegion }, tccommon .FILED_SP ))
165
173
166
174
return resourceTencentCloudClsCloudProductLogTaskRead (d , meta )
@@ -193,7 +201,7 @@ func resourceTencentCloudClsCloudProductLogTaskRead(d *schema.ResourceData, meta
193
201
194
202
_ = d .Set ("cloud_product_region" , cloudProductRegion )
195
203
196
- respData , err := service .DescribeClsCloudProductLogTaskById (ctx )
204
+ respData , err := service .DescribeClsCloudProductLogTaskById (ctx , instanceId , assumerName , logType )
197
205
if err != nil {
198
206
return err
199
207
}
@@ -203,10 +211,13 @@ func resourceTencentCloudClsCloudProductLogTaskRead(d *schema.ResourceData, meta
203
211
log .Printf ("[WARN]%s resource `cls_cloud_product_log_task` [%s] not found, please check if it has been deleted.\n " , logId , d .Id ())
204
212
return nil
205
213
}
206
- if err := resourceTencentCloudClsCloudProductLogTaskReadPreHandleResponse0 (ctx , respData ); err != nil {
207
- return err
208
- }
209
214
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
+ }
210
221
_ = instanceId
211
222
_ = assumerName
212
223
_ = logType
@@ -247,7 +258,7 @@ func resourceTencentCloudClsCloudProductLogTaskUpdate(d *schema.ResourceData, me
247
258
}
248
259
249
260
if needChange {
250
- request := clsv20201016 .NewModifyCloudProductLogTaskRequest ()
261
+ request := clsv20201016 .NewModifyCloudProductLogCollectionRequest ()
251
262
252
263
request .InstanceId = helper .String (instanceId )
253
264
@@ -262,7 +273,7 @@ func resourceTencentCloudClsCloudProductLogTaskUpdate(d *schema.ResourceData, me
262
273
}
263
274
264
275
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 )
266
277
if e != nil {
267
278
return tccommon .RetryError (e )
268
279
} else {
@@ -296,8 +307,8 @@ func resourceTencentCloudClsCloudProductLogTaskDelete(d *schema.ResourceData, me
296
307
cloudProductRegion := idSplit [3 ]
297
308
298
309
var (
299
- request = clsv20201016 .NewDeleteCloudProductLogTaskRequest ()
300
- response = clsv20201016 .NewDeleteCloudProductLogTaskResponse ()
310
+ request = clsv20201016 .NewDeleteCloudProductLogCollectionRequest ()
311
+ response = clsv20201016 .NewDeleteCloudProductLogCollectionResponse ()
301
312
)
302
313
303
314
request .InstanceId = helper .String (instanceId )
@@ -309,7 +320,7 @@ func resourceTencentCloudClsCloudProductLogTaskDelete(d *schema.ResourceData, me
309
320
request .CloudProductRegion = helper .String (cloudProductRegion )
310
321
311
322
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 )
313
324
if e != nil {
314
325
return tccommon .RetryError (e )
315
326
} else {
@@ -324,13 +335,20 @@ func resourceTencentCloudClsCloudProductLogTaskDelete(d *schema.ResourceData, me
324
335
}
325
336
326
337
_ = 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
+ }
327
345
var (
328
346
request1 = clsv20201016 .NewDeleteTopicRequest ()
329
347
response1 = clsv20201016 .NewDeleteTopicResponse ()
330
348
)
331
349
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 ))
334
352
}
335
353
336
354
err = resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
@@ -354,8 +372,8 @@ func resourceTencentCloudClsCloudProductLogTaskDelete(d *schema.ResourceData, me
354
372
response2 = clsv20201016 .NewDeleteLogsetResponse ()
355
373
)
356
374
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 ))
359
377
}
360
378
361
379
err = resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
0 commit comments