Control: Network watcher flow logs should have mandatory tags
Description
Check if Network watcher flow logs have mandatory tags.
Usage
Run the control in your terminal:
powerpipe control run azure_tags.control.network_watcher_flow_log_mandatory
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run azure_tags.control.network_watcher_flow_log_mandatory --share
Steampipe Tables
Params
Args | Name | Default | Description | Variable |
---|---|---|---|---|
$1 | mandatory_tags |
|
SQL
with analysis as ( select id, title, tags ?& $1 as has_mandatory_tags, to_jsonb($1) - array(select jsonb_object_keys(tags)) as missing_tags, _ctx, resource_group, subscription_id, tags, region from azure_network_watcher_flow_log)select id as resource, case when has_mandatory_tags then 'ok' else 'alarm' end as status, case when has_mandatory_tags then title || ' has all mandatory tags.' else title || ' is missing tags: ' || array_to_string(array(select jsonb_array_elements_text(missing_tags)), ', ') || '.' end as reason , subscription_id as subscription_id from analysis;