在AWS安全组上的两个条件下尝试IF


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']

相关内容

  • 没有找到相关文章

最新更新