in SecurityGroups/config/code/index.py [0:0]
def compareSecurityGroupIngressRules(sg, current_ingress_rule_list, Ingress_Rules):
authorizeRuleList = []
revokeRuleList = []
for i in current_ingress_rule_list:
if i not in Ingress_Rules:
revokeRuleList.append(i)
for i in Ingress_Rules:
if i not in current_ingress_rule_list:
authorizeRuleList.append(i)
print(sg, 'authorizeRuleList', authorizeRuleList)
print(sg, 'revokeRuleList', revokeRuleList)
for rule in revokeRuleList:
try:
revokeIngressRule(sg, rule)
except Exception as e:
logger.error('Something went wrong: ' + str(e))
for rule in authorizeRuleList:
try:
authorizeIngressRule(sg, rule)
except Exception as e:
logger.error('Something went wrong: ' + str(e))