code: @Override
      public GetSignedUrlTaskResult getSignedUrl(String spaceId,
                                                 String contentId,
                                                 String resourcePrefix,
                                                 int minutesToExpire,
                                                 String ipAddress)
          throws ContentStoreException {
          GetSignedUrlTaskParameters taskParams = new GetSignedUrlTaskParameters();
          taskParams.setSpaceId(spaceId);
          taskParams.setContentId(contentId);
          taskParams.setResourcePrefix(resourcePrefix);
          taskParams.setMinutesToExpire(minutesToExpire);
          taskParams.setIpAddress(ipAddress);
  
          return GetSignedUrlTaskResult.deserialize(
              contentStore.performTask(StorageTaskConstants.GET_SIGNED_URL_TASK_NAME,
                                       taskParams.serialize()));
      }
docs: {@inheritDoc}