Control: Ensure that the default network does not exist in a project
Description
The default network is an auto mode network, which means that its subnets use the same predefined range of IP addresses, and as a result, it is not possible to use Cloud VPN or VPC Network Peering with the default network. The organization should create a new network based on the requirement and delete the default network.
Usage
Run the control in your terminal:
powerpipe control run terraform_gcp_compliance.control.compute_network_contains_no_default_networkSnapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run terraform_gcp_compliance.control.compute_network_contains_no_default_network --shareSQL
This control uses a named query:
select  address as resource,  case    when name not ilike 'default' then 'ok'    else 'alarm'  end status,  split_part(address, '.', 2) || case    when name not ilike 'default' and (attributes_std ->> 'project') is not null then ' ' || (attributes_std ->> 'project') || ' is not using default network'    when name not ilike 'default' and (attributes_std ->> 'project') is null then ' provider project is not using default network'    when name ilike 'default' and (attributes_std ->> 'project') is null then ' provider project is using default network'    when name ilike 'default' and (attributes_std ->> 'project') is not null then ' ' || (attributes_std ->> 'project') || ' is using default network'  end || '.' reason  , path || ':' || start_linefrom  terraform_resourcewhere  type = 'google_compute_network';