in SecurityGroups/config/code/index.py [0:0]
def csvParser():
# s3 = boto3.resource('s3')
# bucket = s3.Bucket(bucketName)
# key = keyPath
# local_file_name = '/tmp/config.csv'
# s3.Bucket(bucketName).download_file(key,local_file_name)
with open ('sg_config.csv', newline='') as csvfile:
data = csv.reader(csvfile, delimiter=';')
for row in data:
cidr = []
for i in row[1].split(","):
cidr.append(i)
if row[0] == "ingress":
Ingress_Rules.append(SgRuleIngress(cidrs=tuple(cidr), ipv6_cidrs=row[2], from_port=int(row[3]), to_port=int(row[4]), protocol=row[5],
other_security_groups=row[6], prefix_list_id=row[7]))
elif row[0] == "egress":
Egress_Rules.append(SgRuleIngress(cidrs=tuple(cidr), ipv6_cidrs=row[2], from_port=int(row[3]), to_port=int(row[4]), protocol=row[5],
other_security_groups=row[6], prefix_list_id=row[7]))
try:
print("ingressRule", Ingress_Rules)
except:
pass
try:
print("egressRule",Egress_Rules)
except:
pass