in source/lambda/es_loader/siem/sf_config_snapshot.py [0:0]
def convert_dict_to_list(logdata):
if logdata['resourceType'] == 'AWS::S3::Bucket':
try:
logdata['supplementaryConfiguration']['BucketNotificationConfiguration']['configurations'] = dict_to_list(
logdata['supplementaryConfiguration']['BucketNotificationConfiguration']['configurations'])
except (IndexError, KeyError):
pass
try:
logdata['supplementaryConfiguration']['BucketReplicationConfiguration']['rules'] = dict_to_list(
logdata['supplementaryConfiguration']['BucketReplicationConfiguration']['rules'])
except (IndexError, KeyError):
pass
elif logdata['resourceType'] == 'AWS::SSM::ManagedInstanceInventory':
# AWS:Application
try:
logdata['configuration']['AWS:Application']['Content'] = dict_to_list(
logdata['configuration']['AWS:Application']['Content'])
except (IndexError, KeyError):
pass
# AWS:AWSComponent
try:
logdata['configuration']['AWS:AWSComponent']['Content'] = dict_to_list(
logdata['configuration']['AWS:AWSComponent']['Content'])
except (IndexError, KeyError):
pass
# AWS:InstanceInformation
try:
logdata['configuration']['AWS:InstanceInformation']['Content'] = dict_to_list(
logdata['configuration']['AWS:InstanceInformation']['Content'])
except (IndexError, KeyError):
pass
# AWS:Network
try:
logdata['configuration']['AWS:Network']['Content'] = dict_to_list(
logdata['configuration']['AWS:Network']['Content'])
except (IndexError, KeyError):
pass
# AWS:WindowsUpdate
try:
logdata['configuration']['AWS:WindowsUpdate']['Content'] = dict_to_list(
logdata['configuration']['AWS:WindowsUpdate']['Content'])
except (IndexError, KeyError):
pass
elif logdata['resourceType'] in (
'AWS::SSM::PatchCompliance', 'AWS::SSM::AssociationCompliance'):
# AWS:ComplianceItem, Association
try:
logdata['configuration']['AWS:ComplianceItem']['Content']['Association'] = dict_to_list(
logdata['configuration']['AWS:ComplianceItem']['Content']['Association'])
except (IndexError, KeyError):
pass
# AWS:ComplianceItem, Patch
try:
logdata['configuration']['AWS:ComplianceItem']['Content']['Patch'] = dict_to_list(
logdata['configuration']['AWS:ComplianceItem']['Content']['Patch'])
except (IndexError, KeyError):
pass
return logdata