def del_rtb()

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


def del_rtb(ec2, vpc_id):
    """ Delete the route-tables """
    try:
        response = ec2.describe_route_tables(
            Filters=[
                {
                    'Name': 'vpc-id',
                    'Values': [
                        vpc_id
                    ],
                },
            ]
        )
    except Exception as e:
        message = {'MESSAGE': 'Exception occured while fetching Route Tables in default VPC', 'FILE': __file__.split('/')[-1], 
                           'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
        logger.exception(message)
        raise

    route_tables = response['RouteTables']
    try:
        for route_table in route_tables:
            route_table_id = route_table['RouteTableId']
            assoc = route_table["Associations"]
            main = False
            for a in assoc:
                if "Main" in a.keys() and a["Main"] is True:
                    continue
                else:
                    ec2.delete_route_table(RouteTableId = route_table_id)
    except Exception as e:
        message = {'MESSAGE': 'Exception occured while deleting Route Tables in default VPC', 'FILE': __file__.split('/')[-1], 
                           'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
        logger.exception(message)
        raise