standard
turbot/azure_thrifty

Detect & correct Network NAT gateways if unused

Overview

Azure Network NAT gateways with no subnets attached still cost money and should be deleted. This pipeline identifies Network NAT gateways with no subnets attached and either sends notifications or attempts predefined corrective actions.

Getting Started

By default, this trigger is disabled, however it can be configured by setting the below variables

  • network_nat_gateways_if_unused_trigger_schedule should be set to true as the default is false.
  • network_load_balancers_if_unused_trigger_schedule should be set to your desired running schedule
  • network_nat_gateways_if_unused_default_action should be set to your desired action (i.e. "notify" for notifications or "delete_nat_gateway" to delete the NAT gateway).

Then starting the server:

flowpipe server

or if you've set the variables in a .fpvars file:

flowpipe server --var-file=/path/to/your.fpvars

Query

select
concat(
g.id,
' [',
g.resource_group,
'/',
g.subscription_id,
']'
) as title,
g.id as id,
g.name,
g.resource_group,
g.subscription_id,
g.sp_connection_name as conn
from
azure_nat_gateway as g,
azure_subscription as sub
where
subnets is null
and sub.subscription_id = g.subscription_id;

Schedule

15m

Tags

category = Cost
class = unused
plugin = azure
service = Azure/Network