code: public function createRemoteCopy($target, $make_public = true, $pattern = '${default}')
      {
          return $this->api->createRemoteCopy($this->getUrl(), $target, $make_public, $pattern);
      }
docs: Copy file to the external storage
  
  @param string $target Name of custom storage connected to your project.
  @param boolean $make_public (Optional) MUST be either true or false. true to make copied files available via public links. false to reverse the behavior.
  @param string $pattern (Optional) The parameter is used to specify file names Uploadcare passes to custom storages. In case parameter is omitted, custom storage pattern is used.
  
  Allowed values:
  
  ${default} = ${uuid}/${auto_filename}
  ${auto_filename} = ${filename} ${effects} ${ext}
  ${effects} = CDN operations put into a URL
  ${filename} = original filename, no extension
  ${uuid} = file UUID
  ${ext} = file extension, leading dot, e.g. .jpg
  
  @return string
  @throws \Exception