44 "context"
55 "log"
66
7+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
78 tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
89
910 eb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb/v20210416"
@@ -155,20 +156,22 @@ func (me *EbService) DescribeEbEventBusById(ctx context.Context, eventBusId stri
155156 }
156157 }()
157158
158- ratelimit .Check (request .GetAction ())
159-
160- response , err := me .client .UseEbClient ().GetEventBus (request )
159+ err := resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
160+ ratelimit .Check (request .GetAction ())
161+ response , e := me .client .UseEbClient ().GetEventBus (request )
162+ if e != nil {
163+ return tccommon .RetryError (e )
164+ } else {
165+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
166+ }
167+ event = response .Response
168+ return nil
169+ })
161170 if err != nil {
162171 errRet = err
163172 return
164173 }
165- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
166-
167- if response .Response == nil {
168- return
169- }
170174
171- event = response .Response
172175 return
173176}
174177
@@ -184,14 +187,20 @@ func (me *EbService) DeleteEbEventBusById(ctx context.Context, eventBusId string
184187 }
185188 }()
186189
187- ratelimit .Check (request .GetAction ())
188-
189- response , err := me .client .UseEbClient ().DeleteEventBus (request )
190+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
191+ ratelimit .Check (request .GetAction ())
192+ response , e := me .client .UseEbClient ().DeleteEventBus (request )
193+ if e != nil {
194+ return tccommon .RetryError (e )
195+ } else {
196+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
197+ }
198+ return nil
199+ })
190200 if err != nil {
191201 errRet = err
192202 return
193203 }
194- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
195204
196205 return
197206}
@@ -271,20 +280,26 @@ func (me *EbService) DescribeEbEventRuleById(ctx context.Context, eventBusId str
271280 }
272281 }()
273282
274- ratelimit .Check (request .GetAction ())
283+ err := resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
284+ ratelimit .Check (request .GetAction ())
285+ response , e := me .client .UseEbClient ().GetRule (request )
286+ if e != nil {
287+ return tccommon .RetryError (e )
288+ } else {
289+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
290+ }
291+ if response .Response == nil {
292+ return nil
293+ }
275294
276- response , err := me .client .UseEbClient ().GetRule (request )
295+ rule = response .Response
296+ return nil
297+ })
277298 if err != nil {
278299 errRet = err
279300 return
280301 }
281- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
282302
283- if response .Response == nil {
284- return
285- }
286-
287- rule = response .Response
288303 return
289304}
290305
@@ -301,14 +316,20 @@ func (me *EbService) DeleteEbEventRuleById(ctx context.Context, eventBusId strin
301316 }
302317 }()
303318
304- ratelimit .Check (request .GetAction ())
305-
306- response , err := me .client .UseEbClient ().DeleteRule (request )
319+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
320+ ratelimit .Check (request .GetAction ())
321+ response , e := me .client .UseEbClient ().DeleteRule (request )
322+ if e != nil {
323+ return tccommon .RetryError (e )
324+ } else {
325+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
326+ }
327+ return nil
328+ })
307329 if err != nil {
308330 errRet = err
309331 return
310332 }
311- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
312333
313334 return
314335}
@@ -436,24 +457,28 @@ func (me *EbService) DescribeEbEventConnectorById(ctx context.Context, connectio
436457 }
437458 }()
438459
439- ratelimit .Check (request .GetAction ())
440-
441- response , err := me .client .UseEbClient ().ListConnections (request )
460+ err := resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
461+ ratelimit .Check (request .GetAction ())
462+ response , e := me .client .UseEbClient ().ListConnections (request )
463+ if e != nil {
464+ return tccommon .RetryError (e )
465+ } else {
466+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
467+ }
468+ if len (response .Response .Connections ) < 1 {
469+ return nil
470+ }
471+ for _ , v := range response .Response .Connections {
472+ if * v .ConnectionId == connectionId {
473+ eventConnector = v
474+ }
475+ }
476+ return nil
477+ })
442478 if err != nil {
443479 errRet = err
444480 return
445481 }
446- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
447-
448- if len (response .Response .Connections ) < 1 {
449- return
450- }
451-
452- for _ , v := range response .Response .Connections {
453- if * v .ConnectionId == connectionId {
454- eventConnector = v
455- }
456- }
457482
458483 return
459484}
@@ -471,14 +496,20 @@ func (me *EbService) DeleteEbEventConnectorById(ctx context.Context, connectionI
471496 }
472497 }()
473498
474- ratelimit .Check (request .GetAction ())
475-
476- response , err := me .client .UseEbClient ().DeleteConnection (request )
499+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
500+ ratelimit .Check (request .GetAction ())
501+ response , e := me .client .UseEbClient ().DeleteConnection (request )
502+ if e != nil {
503+ return tccommon .RetryError (e )
504+ } else {
505+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
506+ }
507+ return nil
508+ })
477509 if err != nil {
478510 errRet = err
479511 return
480512 }
481- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
482513
483514 return
484515}
0 commit comments