def get_transitive_references()

in bulkExport/glueScripts/export-script.py [0:0]


def get_transitive_references(resource, transitive_reference_map, server_url):
    if resource['resourceType'] in transitive_reference_map:
        path_map = transitive_reference_map[resource['resourceType']]
        generated_transitive_refs = []
        for path, target_type in path_map.items():
            targets = deep_get(resource, path.split('.'))
            generated_transitive_refs.extend([target['reference'] for target in targets if is_internal_reference(target['reference'], server_url)])
        resource['_generated_transitive_refs'] = generated_transitive_refs if len(generated_transitive_refs) !=0 else None
    return resource