Back to Checks
E2E Networks VPCs are active
network_vpc_is_active
Service: networkSeverity: medium
OfficialBuilt-inVerified
Resource Type:NotDefined
E2E Networks VPCs should be in the active state so that attached workloads retain expected connectivity and network isolation.
Risk
Inactive VPCs can cause connectivity failures and may leave workloads without the expected network isolation boundaries.
Run this check with Prowler
Run in Prowler CloudRun
prowler e2enetworks --checks network_vpc_is_activeRecommendation
Activate VPCs that are inactive so dependent workloads keep their expected connectivity and isolation.
Check Code
from prowler.lib.check.models import Check, CheckReportE2eNetworks
from prowler.providers.e2enetworks.services.network.network_client import network_client
class network_vpc_is_active(Check):
"""Check if E2E Networks VPCs are active."""
def execute(self) -> list[CheckReportE2eNetworks]:
findings = []
for vpc in network_client.vpcs:
report = CheckReportE2eNetworks(metadata=self.metadata(), resource=vpc)
report.status = "PASS"
report.status_extended = f"VPC {vpc.name} is active."
if not vpc.is_active or vpc.state != "Active":
report.status = "FAIL"
report.status_extended = (
f"VPC {vpc.name} is not active (state: {vpc.state})."
)
findings.append(report)
return findings