It looks like allowed can be an empty array too: https://developers.google.com/compute/docs/reference/latest/firewalls/insert

Also, why reorder the inputs here? Could you make it:

```ruby
 def insert_firewall(firewall_name, source_range=[],  allowed=[], network=@default_network, source_tags=[])
```

That way it keeps the API somewhat consistent.