turbot/oci_compliance

Query: events_rule_notification_route_table_changes

Usage

powerpipe query oci_compliance.query.events_rule_notification_route_table_changes

SQL

select
distinct t.id as resource,
case
when c.name is not null then 'skip'
when condition -> 'eventType' ? & array [ 'com.oraclecloud.virtualnetwork.changeroutetablecompartment',
'com.oraclecloud.virtualnetwork.createroutetable',
'com.oraclecloud.virtualnetwork.deleteroutetable',
'com.oraclecloud.virtualnetwork.updateroutetable' ]
and a ->> 'actionType' = 'ONS'
and t.lifecycle_state = 'ACTIVE'
and t.is_enabled then 'ok'
else 'alarm'
end as status,
case
when c.name is not null then c.name || ' not a root compartment.'
when condition -> 'eventType' ? & array [ 'com.oraclecloud.virtualnetwork.changeroutetablecompartment',
'com.oraclecloud.virtualnetwork.createroutetable',
'com.oraclecloud.virtualnetwork.deleteroutetable',
'com.oraclecloud.virtualnetwork.updateroutetable' ]
and a ->> 'actionType' = 'ONS'
and t.lifecycle_state = 'ACTIVE'
and t.is_enabled then t.title || ' configured for route tables changes.'
else t.title || ' not configured for route tables changes.'
end as reason,
t.region as region,
t.tenant_name as tenant,
coalesce(c.name, 'root') as compartment
from
oci_events_rule t
left join oci_identity_compartment as c on c.id = t.compartment_id,
jsonb_array_elements(actions) as a;

Controls

The query is being used by the following controls: