@@ -10,12 +10,8 @@ import (
10
10
"github.com/hashicorp/terraform/helper/validation"
11
11
12
12
computeBeta "google.golang.org/api/compute/v0.beta"
13
- "google.golang.org/api/compute/v1"
14
13
)
15
14
16
- var FirewallBaseApiVersion = v1
17
- var FirewallVersionedFeatures = []Feature {}
18
-
19
15
func resourceComputeFirewall () * schema.Resource {
20
16
return & schema.Resource {
21
17
Create : resourceComputeFirewallCreate ,
@@ -193,7 +189,6 @@ func resourceComputeFirewallRuleHash(v interface{}) int {
193
189
}
194
190
195
191
func resourceComputeFirewallCreate (d * schema.ResourceData , meta interface {}) error {
196
- computeApiVersion := getComputeApiVersion (d , FirewallBaseApiVersion , FirewallVersionedFeatures )
197
192
config := meta .(* Config )
198
193
199
194
project , err := getProject (d , config )
@@ -206,30 +201,9 @@ func resourceComputeFirewallCreate(d *schema.ResourceData, meta interface{}) err
206
201
return err
207
202
}
208
203
209
- var op interface {}
210
- switch computeApiVersion {
211
- case v1 :
212
- firewallV1 := & compute.Firewall {}
213
- err = Convert (firewall , firewallV1 )
214
- if err != nil {
215
- return err
216
- }
217
-
218
- op , err = config .clientCompute .Firewalls .Insert (project , firewallV1 ).Do ()
219
- if err != nil {
220
- return fmt .Errorf ("Error creating firewall: %s" , err )
221
- }
222
- case v0beta :
223
- firewallV0Beta := & computeBeta.Firewall {}
224
- err = Convert (firewall , firewallV0Beta )
225
- if err != nil {
226
- return err
227
- }
228
-
229
- op , err = config .clientComputeBeta .Firewalls .Insert (project , firewallV0Beta ).Do ()
230
- if err != nil {
231
- return fmt .Errorf ("Error creating firewall: %s" , err )
232
- }
204
+ op , err := config .clientComputeBeta .Firewalls .Insert (project , firewall ).Do ()
205
+ if err != nil {
206
+ return fmt .Errorf ("Error creating firewall: %s" , err )
233
207
}
234
208
235
209
// It probably maybe worked, so store the ID now
@@ -268,36 +242,16 @@ func flattenFirewallDenied(denied []*computeBeta.FirewallDenied) []map[string]in
268
242
}
269
243
270
244
func resourceComputeFirewallRead (d * schema.ResourceData , meta interface {}) error {
271
- computeApiVersion := getComputeApiVersion (d , FirewallBaseApiVersion , FirewallVersionedFeatures )
272
245
config := meta .(* Config )
273
246
274
247
project , err := getProject (d , config )
275
248
if err != nil {
276
249
return err
277
250
}
278
251
279
- firewall := & computeBeta.Firewall {}
280
- switch computeApiVersion {
281
- case v1 :
282
- firewallV1 , err := config .clientCompute .Firewalls .Get (project , d .Id ()).Do ()
283
- if err != nil {
284
- return handleNotFoundError (err , d , fmt .Sprintf ("Firewall %q" , d .Get ("name" ).(string )))
285
- }
286
-
287
- err = Convert (firewallV1 , firewall )
288
- if err != nil {
289
- return err
290
- }
291
- case v0beta :
292
- firewallV0Beta , err := config .clientComputeBeta .Firewalls .Get (project , d .Id ()).Do ()
293
- if err != nil {
294
- return handleNotFoundError (err , d , fmt .Sprintf ("Firewall %q" , d .Get ("name" ).(string )))
295
- }
296
-
297
- err = Convert (firewallV0Beta , firewall )
298
- if err != nil {
299
- return err
300
- }
252
+ firewall , err := config .clientComputeBeta .Firewalls .Get (project , d .Id ()).Do ()
253
+ if err != nil {
254
+ return handleNotFoundError (err , d , fmt .Sprintf ("Firewall %q" , d .Get ("name" ).(string )))
301
255
}
302
256
303
257
d .Set ("self_link" , ConvertSelfLinkToV1 (firewall .SelfLink ))
@@ -319,7 +273,6 @@ func resourceComputeFirewallRead(d *schema.ResourceData, meta interface{}) error
319
273
}
320
274
321
275
func resourceComputeFirewallUpdate (d * schema.ResourceData , meta interface {}) error {
322
- computeApiVersion := getComputeApiVersionUpdate (d , FirewallBaseApiVersion , FirewallVersionedFeatures , []Feature {})
323
276
config := meta .(* Config )
324
277
325
278
project , err := getProject (d , config )
@@ -334,30 +287,9 @@ func resourceComputeFirewallUpdate(d *schema.ResourceData, meta interface{}) err
334
287
return err
335
288
}
336
289
337
- var op interface {}
338
- switch computeApiVersion {
339
- case v1 :
340
- firewallV1 := & compute.Firewall {}
341
- err = Convert (firewall , firewallV1 )
342
- if err != nil {
343
- return err
344
- }
345
-
346
- op , err = config .clientCompute .Firewalls .Update (project , d .Id (), firewallV1 ).Do ()
347
- if err != nil {
348
- return fmt .Errorf ("Error updating firewall: %s" , err )
349
- }
350
- case v0beta :
351
- firewallV0Beta := & computeBeta.Firewall {}
352
- err = Convert (firewall , firewallV0Beta )
353
- if err != nil {
354
- return err
355
- }
356
-
357
- op , err = config .clientComputeBeta .Firewalls .Update (project , d .Id (), firewallV0Beta ).Do ()
358
- if err != nil {
359
- return fmt .Errorf ("Error updating firewall: %s" , err )
360
- }
290
+ op , err := config .clientComputeBeta .Firewalls .Update (project , d .Id (), firewall ).Do ()
291
+ if err != nil {
292
+ return fmt .Errorf ("Error updating firewall: %s" , err )
361
293
}
362
294
363
295
err = computeSharedOperationWait (config .clientCompute , op , project , "Updating Firewall" )
@@ -371,7 +303,6 @@ func resourceComputeFirewallUpdate(d *schema.ResourceData, meta interface{}) err
371
303
}
372
304
373
305
func resourceComputeFirewallDelete (d * schema.ResourceData , meta interface {}) error {
374
- computeApiVersion := getComputeApiVersion (d , FirewallBaseApiVersion , FirewallVersionedFeatures )
375
306
config := meta .(* Config )
376
307
377
308
project , err := getProject (d , config )
@@ -380,18 +311,9 @@ func resourceComputeFirewallDelete(d *schema.ResourceData, meta interface{}) err
380
311
}
381
312
382
313
// Delete the firewall
383
- var op interface {}
384
- switch computeApiVersion {
385
- case v1 :
386
- op , err = config .clientCompute .Firewalls .Delete (project , d .Id ()).Do ()
387
- if err != nil {
388
- return fmt .Errorf ("Error deleting firewall: %s" , err )
389
- }
390
- case v0beta :
391
- op , err = config .clientComputeBeta .Firewalls .Delete (project , d .Id ()).Do ()
392
- if err != nil {
393
- return fmt .Errorf ("Error deleting firewall: %s" , err )
394
- }
314
+ op , err := config .clientComputeBeta .Firewalls .Delete (project , d .Id ()).Do ()
315
+ if err != nil {
316
+ return fmt .Errorf ("Error deleting firewall: %s" , err )
395
317
}
396
318
397
319
err = computeSharedOperationWait (config .clientCompute , op , project , "Deleting Firewall" )
0 commit comments