in source/Lambda/innovation_delete_default_vpcs.py [0:0]
def del_acl(ec2, vpc_id):
""" Delete the network-access-lists """
try:
response = ec2.describe_network_acls(
Filters=[
{
'Name': 'vpc-id',
'Values': [
vpc_id
],
},
]
)
except Exception as e:
message = {'MESSAGE': 'Exception occured while fetching Network ACLs for default VPC', 'FILE': __file__.split('/')[-1],
'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
logger.exception(message)
raise
network_acls = response['NetworkAcls']
try:
for acl in network_acls:
if "IsDefault" in acl.keys() and acl["IsDefault"] is True:
continue
for assoc in acl['Associations']:
network_acl_id = assoc['NetworkAclId']
ec2.delete_network_acl(NetworkAclId = network_acl_id)
except Exception as e:
message = {'MESSAGE': 'Exception occured while deleting Network ACL for default VPC', 'FILE': __file__.split('/')[-1],
'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
logger.exception(message)
raise