2017-07-20 01:49:41 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Pterodactyl\Contracts\Repository\Daemon;
|
|
|
|
|
2017-10-06 04:09:43 +00:00
|
|
|
use Psr\Http\Message\ResponseInterface;
|
|
|
|
|
2019-09-06 03:33:27 +00:00
|
|
|
/**
|
|
|
|
* @deprecated
|
|
|
|
*/
|
2017-07-20 01:49:41 +00:00
|
|
|
interface ServerRepositoryInterface extends BaseRepositoryInterface
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Create a new server on the daemon for the panel.
|
|
|
|
*
|
2017-10-06 04:09:43 +00:00
|
|
|
* @param array $structure
|
2017-08-22 03:10:48 +00:00
|
|
|
* @param array $overrides
|
2017-07-22 02:17:42 +00:00
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
2017-10-06 04:09:43 +00:00
|
|
|
*
|
|
|
|
* @throws \GuzzleHttp\Exception\RequestException
|
2017-07-20 01:49:41 +00:00
|
|
|
*/
|
2017-10-06 04:09:43 +00:00
|
|
|
public function create(array $structure, array $overrides = []): ResponseInterface;
|
2017-07-23 01:15:01 +00:00
|
|
|
|
2017-08-24 02:34:11 +00:00
|
|
|
/**
|
2017-07-23 01:15:01 +00:00
|
|
|
* Update server details on the daemon.
|
|
|
|
*
|
2017-08-22 03:10:48 +00:00
|
|
|
* @param array $data
|
2017-07-23 01:15:01 +00:00
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
|
|
*/
|
2018-01-06 00:27:47 +00:00
|
|
|
public function update(array $data): ResponseInterface;
|
2017-07-23 19:51:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Mark a server to be reinstalled on the system.
|
|
|
|
*
|
2017-08-22 03:10:48 +00:00
|
|
|
* @param array|null $data
|
2017-07-23 19:51:18 +00:00
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
|
|
*/
|
2018-01-06 00:27:47 +00:00
|
|
|
public function reinstall(array $data = null): ResponseInterface;
|
2017-07-23 19:51:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Mark a server as needing a container rebuild the next time the server is booted.
|
|
|
|
*
|
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
|
|
*/
|
2018-01-06 00:27:47 +00:00
|
|
|
public function rebuild(): ResponseInterface;
|
2017-07-23 19:51:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Suspend a server on the daemon.
|
|
|
|
*
|
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
|
|
*/
|
2018-01-06 00:27:47 +00:00
|
|
|
public function suspend(): ResponseInterface;
|
2017-07-23 19:51:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Un-suspend a server on the daemon.
|
|
|
|
*
|
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
|
|
*/
|
2018-01-06 00:27:47 +00:00
|
|
|
public function unsuspend(): ResponseInterface;
|
2017-07-25 02:34:10 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Delete a server on the daemon.
|
|
|
|
*
|
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
|
|
*/
|
2018-01-06 00:27:47 +00:00
|
|
|
public function delete(): ResponseInterface;
|
2017-08-31 02:11:14 +00:00
|
|
|
|
|
|
|
/**
|
2018-05-13 14:50:56 +00:00
|
|
|
* Return details on a specific server.
|
2017-08-31 02:11:14 +00:00
|
|
|
*
|
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
|
|
*/
|
2018-01-06 00:27:47 +00:00
|
|
|
public function details(): ResponseInterface;
|
2017-09-25 02:12:30 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Revoke an access key on the daemon before the time is expired.
|
|
|
|
*
|
2017-12-03 20:00:47 +00:00
|
|
|
* @param string|array $key
|
2017-09-25 02:12:30 +00:00
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
2017-12-03 20:00:47 +00:00
|
|
|
*
|
|
|
|
* @throws \GuzzleHttp\Exception\RequestException
|
2017-09-25 02:12:30 +00:00
|
|
|
*/
|
2018-01-06 00:27:47 +00:00
|
|
|
public function revokeAccessKey($key): ResponseInterface;
|
2017-07-20 01:49:41 +00:00
|
|
|
}
|