in aws_resource_scan.py [0:0]
def find_dict_extract(self, key, var):
"""Find a specified key in current AWS data.
Args:
key: key to search for.
var: list or dictionary containing data.
Returns:
boolean indicating if key was found and value of the key.
"""
if hasattr(var, 'items'):
for k, v in var.items():
if k == key:
return True, v
if isinstance(v, dict):
is_found, return_val = self.find_dict_extract(key, v)
if is_found:
return True, return_val
elif isinstance(v, list):
for d in v:
is_found, return_val = self.find_dict_extract(key, d)
if is_found:
return True, return_val
return False, None
else:
return False, None