@@ -22,6 +22,9 @@ func resourceScalewayVPCPublicGatewayDHCPReservation() *schema.Resource {
22
22
Importer : & schema.ResourceImporter {
23
23
StateContext : schema .ImportStatePassthroughContext ,
24
24
},
25
+ Timeouts : & schema.ResourceTimeout {
26
+ Default : schema .DefaultTimeout (defaultVPCGatewayTimeout ),
27
+ },
25
28
SchemaVersion : 0 ,
26
29
Schema : map [string ]* schema.Schema {
27
30
"gateway_network_id" : {
@@ -83,10 +86,7 @@ func resourceScalewayVPCPublicGatewayDHCPCReservationCreate(ctx context.Context,
83
86
}
84
87
85
88
gatewayNetworkID := expandID (d .Get ("gateway_network_id" ))
86
- _ , err = vpcgwAPI .WaitForGatewayNetwork (& vpcgw.WaitForGatewayNetworkRequest {
87
- GatewayNetworkID : gatewayNetworkID ,
88
- Zone : zone ,
89
- }, scw .WithContext (ctx ))
89
+ _ , err = waitForVPCGatewayNetwork (ctx , vpcgwAPI , zone , gatewayNetworkID , d .Timeout (schema .TimeoutCreate ))
90
90
if err != nil {
91
91
return diag .FromErr (err )
92
92
}
@@ -103,10 +103,7 @@ func resourceScalewayVPCPublicGatewayDHCPCReservationCreate(ctx context.Context,
103
103
104
104
d .SetId (newZonedIDString (zone , res .ID ))
105
105
106
- _ , err = vpcgwAPI .WaitForGatewayNetwork (& vpcgw.WaitForGatewayNetworkRequest {
107
- Zone : zone ,
108
- GatewayNetworkID : gatewayNetworkID ,
109
- }, scw .WithContext (ctx ))
106
+ _ , err = waitForVPCGatewayNetwork (ctx , vpcgwAPI , zone , gatewayNetworkID , d .Timeout (schema .TimeoutCreate ))
110
107
if err != nil {
111
108
return diag .FromErr (err )
112
109
}
@@ -157,10 +154,7 @@ func resourceScalewayVPCPublicGatewayDHCPReservationUpdate(ctx context.Context,
157
154
}
158
155
159
156
gatewayNetworkID := expandID (d .Get ("gateway_network_id" ))
160
- _ , err = vpcgwAPI .WaitForGatewayNetwork (& vpcgw.WaitForGatewayNetworkRequest {
161
- GatewayNetworkID : gatewayNetworkID ,
162
- Zone : zone ,
163
- }, scw .WithContext (ctx ))
157
+ _ , err = waitForVPCGatewayNetwork (ctx , vpcgwAPI , zone , gatewayNetworkID , d .Timeout (schema .TimeoutUpdate ))
164
158
if err != nil {
165
159
return diag .FromErr (err )
166
160
}
@@ -176,10 +170,7 @@ func resourceScalewayVPCPublicGatewayDHCPReservationUpdate(ctx context.Context,
176
170
return diag .FromErr (err )
177
171
}
178
172
179
- _ , err = vpcgwAPI .WaitForGatewayNetwork (& vpcgw.WaitForGatewayNetworkRequest {
180
- GatewayNetworkID : gatewayNetworkID ,
181
- Zone : zone ,
182
- }, scw .WithContext (ctx ))
173
+ _ , err = waitForVPCGatewayNetwork (ctx , vpcgwAPI , zone , gatewayNetworkID , d .Timeout (schema .TimeoutUpdate ))
183
174
if err != nil {
184
175
return diag .FromErr (err )
185
176
}
@@ -195,10 +186,7 @@ func resourceScalewayVPCPublicGatewayDHCPReservationDelete(ctx context.Context,
195
186
}
196
187
197
188
gatewayNetworkID := expandID (d .Get ("gateway_network_id" ))
198
- _ , err = vpcgwAPI .WaitForGatewayNetwork (& vpcgw.WaitForGatewayNetworkRequest {
199
- GatewayNetworkID : gatewayNetworkID ,
200
- Zone : zone ,
201
- }, scw .WithContext (ctx ))
189
+ _ , err = waitForVPCGatewayNetwork (ctx , vpcgwAPI , zone , gatewayNetworkID , d .Timeout (schema .TimeoutDelete ))
202
190
if err != nil {
203
191
return diag .FromErr (err )
204
192
}
@@ -212,10 +200,7 @@ func resourceScalewayVPCPublicGatewayDHCPReservationDelete(ctx context.Context,
212
200
return diag .FromErr (err )
213
201
}
214
202
215
- _ , err = vpcgwAPI .WaitForGatewayNetwork (& vpcgw.WaitForGatewayNetworkRequest {
216
- GatewayNetworkID : gatewayNetworkID ,
217
- Zone : zone ,
218
- }, scw .WithContext (ctx ))
203
+ _ , err = waitForVPCGatewayNetwork (ctx , vpcgwAPI , zone , gatewayNetworkID , d .Timeout (schema .TimeoutDelete ))
219
204
if err != nil {
220
205
return diag .FromErr (err )
221
206
}
0 commit comments