def convert_dict_to_list()

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