in source/Lambda/innovation_delete_default_vpcs.py [0:0]
def del_main(credentials, client):
logger.info("Deleting Default VPC and resources")
regions = get_regions(client)
for region in regions:
try:
ec2 = boto3.client('ec2', aws_access_key_id=credentials['AccessKeyId'],
aws_secret_access_key=credentials['SecretAccessKey'],
aws_session_token=credentials['SessionToken'],
region_name=region, config=config)
vpcs = get_default_vpcs(ec2)
except boto3.exceptions.Boto3Error as e:
message = {'MESSAGE': 'Exception occured while fetching default VPCs', 'FILE': __file__.split('/')[-1],
'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
logger.exception(message)
raise
else:
for vpc in vpcs:
logger.info("REGION:" +
region + "\n" + "VPC Id:" + vpc)
del_igw(ec2, vpc)
del_sub(ec2, vpc)
del_rtb(ec2, vpc)
del_acl(ec2, vpc)
del_sgp(ec2, vpc)
del_vpc(ec2, vpc)