@@ -192,6 +192,12 @@ func resourceScalewayIotRouteCreate(ctx context.Context, d *schema.ResourceData,
192
192
return diag .FromErr (err )
193
193
}
194
194
195
+ hubID := expandZonedID (d .Get ("hub_id" )).ID
196
+ _ , err = waitIotHub (ctx , iotAPI , region , hubID , d .Timeout (schema .TimeoutCreate ))
197
+ if err != nil {
198
+ return diag .FromErr (err )
199
+ }
200
+
195
201
req := & iot.CreateRouteRequest {
196
202
Region : region ,
197
203
Name : expandOrGenerateString (d .Get ("name" ), "route" ),
@@ -235,6 +241,11 @@ func resourceScalewayIotRouteCreate(ctx context.Context, d *schema.ResourceData,
235
241
236
242
d .SetId (newRegionalIDString (region , res .ID ))
237
243
244
+ _ , err = waitIotHub (ctx , iotAPI , region , hubID , d .Timeout (schema .TimeoutCreate ))
245
+ if err != nil {
246
+ return diag .FromErr (err )
247
+ }
248
+
238
249
return resourceScalewayIotRouteRead (ctx , d , meta )
239
250
}
240
251
@@ -300,6 +311,12 @@ func resourceScalewayIotRouteDelete(ctx context.Context, d *schema.ResourceData,
300
311
return diag .FromErr (err )
301
312
}
302
313
314
+ hubID := expandZonedID (d .Get ("hub_id" )).ID
315
+ _ , err = waitIotHub (ctx , iotAPI , region , hubID , d .Timeout (schema .TimeoutCreate ))
316
+ if err != nil {
317
+ return diag .FromErr (err )
318
+ }
319
+
303
320
err = iotAPI .DeleteRoute (& iot.DeleteRouteRequest {
304
321
Region : region ,
305
322
RouteID : routeID ,
@@ -311,5 +328,10 @@ func resourceScalewayIotRouteDelete(ctx context.Context, d *schema.ResourceData,
311
328
return diag .FromErr (err )
312
329
}
313
330
331
+ _ , err = waitIotHub (ctx , iotAPI , region , hubID , d .Timeout (schema .TimeoutCreate ))
332
+ if err != nil && ! is404Error (err ) {
333
+ return diag .FromErr (err )
334
+ }
335
+
314
336
return nil
315
337
}
0 commit comments