turbot/steampipe-mod-aws-compliance

Control: VPC should be configured to use VPC endpoints

Description

Checks if Service Endpoint for the service provided in rule parameter is created for each AWS Virtual Private Cloud (AWS VPC). The rule is non-compliant if an AWS VPC doesn't have an AWS VPC endpoint created for the service.

Usage

Run the control in your terminal:

powerpipe control run aws_compliance.control.vpc_configured_to_use_vpc_endpoints

Snapshot and share results via Turbot Pipes:

powerpipe login
powerpipe control run aws_compliance.control.vpc_configured_to_use_vpc_endpoints --share

SQL

This control uses a named query:

select
arn as resource,
case
when vpc_id not in (
select
vpc_id
from
aws_vpc_endpoint
where
service_name like 'com.amazonaws.' || region || '.ec2'
) then 'alarm'
else 'ok'
end as status,
case
when vpc_id not in (
select
vpc_id
from
aws_vpc_endpoint
where
service_name like 'com.amazonaws.' || region || '.ec2'
) then title || ' not configured to use VPC endpoints.'
else title || ' configured to use VPC endpoints.'
end as reason
, region, account_id
from
aws_vpc;

Tags