class DelfiIngestionService implements IngestionService {

  @Override
  public SignedFile uploadFile(ManifestFile file, String authorizationToken, String partition) {
    URL url = createUrlFromManifestFile(file);
    SignedUrlResult result = transferFile(url, authorizationToken, partition);

    return SignedFile.builder()
        .file(file)
        .locationUrl(result.getLocationUrl())
        .relativeFilePath(result.getRelativeFilePath())
        .build();
  }

}