def del_sgp()

in source/Lambda/innovation_delete_default_vpcs.py [0:0]


def del_sgp(ec2, vpc_id):
    """ Delete any security-groups """
    try:
        response = ec2.describe_security_groups(
            Filters=[
                {
                    'Name': 'vpc-id',
                    'Values': [
                        vpc_id
                    ],
                },
            ]
        )
    except Exception as e:
        message = {'MESSAGE': 'Exception occured while fetching Security Groups in default VPC', 'FILE': __file__.split('/')[-1], 
                           'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
        logger.exception(message)
        raise

    security_groups = response['SecurityGroups']
    try:
        for sg in security_groups:
            sg_id = sg['GroupId']
            if sg["GroupName"] != "default":
                ec2.delete_security_group(GroupId = sg_id)
    except Exception as e:
        message = {'Lambda':'innovation_delete_default_vpcs', 'Message': 'Exception occured while deleting Security Groups in default VPC', 'EXCEPTION:': str(e)}
        logger.exception(message)
        raise