code: def get_efs_dict():
    
    # there's no EC2 resource for EFS objects, so return EFS_ID instead
    # https://stackoverflow.com/questions/47870342/no-ec2-resource-for-efs-objects
  
    efs_client = get_efs_client()
    response = call_with_retries(efs_client.describe_file_systems,
                                 'efs_client.describe_file_systems')
    assert is_good_response(response)
    result = OrderedDict()
    for efs_response in response['FileSystems']:
      fs_id = efs_response['FileSystemId']
  
      tag_response = call_with_retries(efs_client.describe_tags,
                                       "efs_client.describe_tags",
                                       FileSystemId=fs_id, retry_interval_sec=2)
      assert is_good_response(tag_response)
      key = get_name(tag_response['Tags'])
      if not key or key == EMPTY_NAME:  # skip EFS's without a name
        continue
      assert key not in result
      result[key] = fs_id
  
    return result
docs: Returns dictionary of {efs_name: efs_id}