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