You can delete VPCs when they are not associated with other resources (peering connections, classiclinks, NAT gateways, VPN gateways, direct connect gateways, CCN instances, and private links). The subnets, route tables, and network ACLs of the VPC must be empty.
Note
An empty subnet refers to a subnet whose IPs are not used by any resources.