async def METHOD_NAME(
    self, user_id: int, target_s3_path: str, as_file_id: UUID
) -> File:
    assert len(target_s3_path.split("/")) == 3  # nosec
    # define api-prefixed object-path for link
    file_id: str = f"{as_file_id}"
    file_name = target_s3_path.split("/")[-1]
    link_path = f"api/{file_id}/{file_name}"
    file_id = urllib.parse.quote_plus(target_s3_path)
    # ln makes links between files
    # ln TARGET LINK_NAME
    response = await self.client.post(
        f"/files/{file_id}:soft-copy",
        params={"user_id": user_id},
        json={"link_id": link_path},
    )
    response.raise_for_status()
    stored_file_meta = StorageFileMetaData.parse_obj(response.json()["data"])
    file_meta: File = to_file_api_model(stored_file_meta)
    return file_meta