/** * Creates a backup for the given instance * * @api * @param array $params - an associate array of key/value pairs * name is required * description is optional * @return Backup */ public function createBackup($params = array()) { if (!isset($params['instanceId'])) { $params['instanceId'] = $this->id; } $backup = new Backup($this->getService(), $params); $backup->create($params); return $backup; }
/** * Returns a Collection of Backup objects * * @param array $params * @return \OpenCloud\Common\Collection\PaginatedIterator */ public function backupList($params = array()) { $url = clone $this->getUrl(); $url->addPath(Backup::resourceName())->setQuery($params); return $this->resourceList('Backup', $url); }