def del_main()

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)