@@ -87,6 +87,7 @@ import (
8787 "fmt"
8888 "log"
8989 "strings"
90+ "time"
9091
9192 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
9293 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
@@ -100,6 +101,12 @@ func resourceTencentCloudSqlserverGeneralCloudRoInstance() *schema.Resource {
100101 Read : resourceTencentCloudSqlserverGeneralCloudRoInstanceRead ,
101102 Update : resourceTencentCloudSqlserverGeneralCloudRoInstanceUpdate ,
102103 Delete : resourceTencentCloudSqlserverGeneralCloudRoInstanceDelete ,
104+ Timeouts : & schema.ResourceTimeout {
105+ Create : schema .DefaultTimeout (CreateDefaultTimeout * time .Second ),
106+ Read : schema .DefaultTimeout (ReadDefaultTimeout * time .Second ),
107+ Update : schema .DefaultTimeout (UpdateDefaultTimeout * time .Second ),
108+ Delete : schema .DefaultTimeout (DeleteDefaultTimeout * time .Second ),
109+ },
103110
104111 Schema : map [string ]* schema.Schema {
105112 "instance_id" : {
@@ -229,6 +236,7 @@ func resourceTencentCloudSqlserverGeneralCloudRoInstanceCreate(d *schema.Resourc
229236 service = SqlserverService {client : meta .(* TencentCloudClient ).apiV3Conn }
230237 request = sqlserver .NewCreateCloudReadOnlyDBInstancesRequest ()
231238 response = sqlserver .NewCreateCloudReadOnlyDBInstancesResponse ()
239+ timeout = d .Timeout (schema .TimeoutCreate )
232240 instanceId string
233241 roInstanceId string
234242 dealNames string
@@ -326,7 +334,7 @@ func resourceTencentCloudSqlserverGeneralCloudRoInstanceCreate(d *schema.Resourc
326334
327335 request .GoodsNum = helper .IntInt64 (1 )
328336
329- err := resource .Retry (writeRetryTimeout , func () * resource.RetryError {
337+ err := resource .Retry (timeout , func () * resource.RetryError {
330338 result , e := meta .(* TencentCloudClient ).apiV3Conn .UseSqlserverClient ().CreateCloudReadOnlyDBInstances (request )
331339 if e != nil {
332340 return retryError (e )
@@ -344,7 +352,7 @@ func resourceTencentCloudSqlserverGeneralCloudRoInstanceCreate(d *schema.Resourc
344352 }
345353
346354 dealNames = * response .Response .DealNames [0 ]
347- roInstanceId , err = service .GetInfoFromDeal (ctx , dealNames )
355+ roInstanceId , err = service .GetInfoFromDeal (ctx , dealNames , timeout )
348356 if err != nil {
349357 return err
350358 }
@@ -516,6 +524,7 @@ func resourceTencentCloudSqlserverGeneralCloudRoInstanceUpdate(d *schema.Resourc
516524 client = meta .(* TencentCloudClient ).apiV3Conn
517525 sqlserverService = SqlserverService {client : client }
518526 request = sqlserver .NewUpgradeDBInstanceRequest ()
527+ timeout = d .Timeout (schema .TimeoutUpdate )
519528 dealId string
520529 )
521530
@@ -549,7 +558,7 @@ func resourceTencentCloudSqlserverGeneralCloudRoInstanceUpdate(d *schema.Resourc
549558 request .Cpu = helper .IntInt64 (v .(int ))
550559 }
551560
552- err := resource .Retry (writeRetryTimeout , func () * resource.RetryError {
561+ err := resource .Retry (timeout , func () * resource.RetryError {
553562 result , e := meta .(* TencentCloudClient ).apiV3Conn .UseSqlserverClient ().UpgradeDBInstance (request )
554563 if e != nil {
555564 return retryError (e )
@@ -566,7 +575,7 @@ func resourceTencentCloudSqlserverGeneralCloudRoInstanceUpdate(d *schema.Resourc
566575 return err
567576 }
568577
569- _ , err = sqlserverService .GetInfoFromDeal (ctx , dealId )
578+ _ , err = sqlserverService .GetInfoFromDeal (ctx , dealId , timeout )
570579 if err != nil {
571580 return err
572581 }
0 commit comments