sgInRules=[]
sgInRules = permission['UserIdGroupPairs']
if permission['ipProtocol'] == '-1' and not sgInRules:
logging.debug("Permission {} allows all".format(permission))
return {'Status': 'NON_COMPLIANT', 'Description': 'SG Allows all traffic'}
这给出的错误是键"UserIdGroupPairs">
我在这里假设权限是一个字典,您正在分配UserIdGroupPairs的值。到sgInRules你有一个条件检查是否有任何值sgInRules或不(纠正我,如果我错了)。
您正在获取键"UserIdGroupPairs"没有找到,因为UserIdGroupPairs权限不存在。如果键不存在,您可以通过将默认值作为空列表来处理这种情况。
使用
sgInRules = permission.get('UserIdGroupPairs', [])
不是
sgInRules=[]
sgInRules = permission['UserIdGroupPairs']