All URIs are relative to https://api.upcloud.com/1.3
Method | HTTP request | Description |
---|---|---|
attachStorage | POST /server/{serverId}/storage/attach | Attach storage |
backupStorage | POST /storage/{storageId}/backup | Create backup |
cancelOperation | POST /storage/{storageId}/cancel | Cancel storage operation |
cloneStorage | POST /storage/{storageId}/clone | Clone storage |
createStorage | POST /storage | Create storage |
deleteStorage | DELETE /storage/{storageId} | Delete storage |
detachStorage | POST /server/{serverId}/storage/detach | Detach storage |
ejectCdrom | POST /server/{serverId}/cdrom/eject | Eject CD-ROM |
favoriteStorage | POST /storage/{storageId}/favorite | Add storage to favorites |
getStorageDetails | GET /storage/{storageId} | Get storage details |
listStorages | GET /storage/{type}/ | List of storages by type |
listStorages | GET /storage | List of storages |
loadCdrom | POST /server/{serverId}/storage/cdrom/load | Load CD-ROM |
modifyStorage | PUT /storage/{storageId} | Modify storage |
restoreStorage | POST /storage/{storageId}/restore | Restore backup |
templatizeStorage | POST /storage/{storageId}/templatize | Templatize storage |
unfavoriteStorage | DELETE /storage/{storageId}/favorite | Remove storage from favorites |
\Upcloud\ApiClient\Model\CreateServerResponse attachStorage($server_id, $storage_device)
Attach storage
Attaches a storage as a device to a server.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$server_id = "server_id_example"; // string | Server id
$storage_device = new \Upcloud\ApiClient\Model\AttachStorageDeviceRequest(); // \Upcloud\ApiClient\Model\AttachStorageDeviceRequest |
try {
$result = $api_instance->attachStorage($server_id, $storage_device);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->attachStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
server_id | string | Server id | |
storage_device | \Upcloud\ApiClient\Model\AttachStorageDeviceRequest |
\Upcloud\ApiClient\Model\CreateServerResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\CreateStorageResponse backupStorage($storage_id, $storage)
Create backup
Creates a point-in-time backup of a storage resource. For automatic, scheduled backups, see backup_rule
in Create storage or Modify storage.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string | Storage id
$storage = new \Upcloud\ApiClient\Model\CreateBackupStorageRequest(); // \Upcloud\ApiClient\Model\CreateBackupStorageRequest |
try {
$result = $api_instance->backupStorage($storage_id, $storage);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->backupStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string | Storage id | |
storage | \Upcloud\ApiClient\Model\CreateBackupStorageRequest |
\Upcloud\ApiClient\Model\CreateStorageResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
cancelOperation($storage_id)
Cancel storage operation
Cancels a running cloning operation and deletes the incomplete copy.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string | Strage id
try {
$api_instance->cancelOperation($storage_id);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->cancelOperation: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string | Strage id |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\CreateStorageResponse cloneStorage($storage_id, $storage)
Clone storage
Creates an exact copy of an existing storage resource.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string | Storage id
$storage = new \Upcloud\ApiClient\Model\CloneStorageRequest(); // \Upcloud\ApiClient\Model\CloneStorageRequest |
try {
$result = $api_instance->cloneStorage($storage_id, $storage);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->cloneStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string | Storage id | |
storage | \Upcloud\ApiClient\Model\CloneStorageRequest |
\Upcloud\ApiClient\Model\CreateStorageResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\CreateStorageResponse createStorage($storage)
Create storage
Creates a new storage resource.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage = new \Upcloud\ApiClient\Model\CreateStorageRequest(); // \Upcloud\ApiClient\Model\CreateStorageRequest |
try {
$result = $api_instance->createStorage($storage);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->createStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage | \Upcloud\ApiClient\Model\CreateStorageRequest |
\Upcloud\ApiClient\Model\CreateStorageResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteStorage($storage_id)
Delete storage
Deleted an existing storage resource.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string |
try {
$api_instance->deleteStorage($storage_id);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->deleteStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\CreateServerResponse detachStorage($server_id, $storage_device)
Detach storage
Detaches a storage resource from a server.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$server_id = "server_id_example"; // string | Server id
$storage_device = new \Upcloud\ApiClient\Model\StorageDeviceDetachRequest(); // \Upcloud\ApiClient\Model\StorageDeviceDetachRequest |
try {
$result = $api_instance->detachStorage($server_id, $storage_device);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->detachStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
server_id | string | Server id | |
storage_device | \Upcloud\ApiClient\Model\StorageDeviceDetachRequest |
\Upcloud\ApiClient\Model\CreateServerResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ejectCdrom($server_id)
Eject CD-ROM
Ejects the storage from the CD-ROM device of a server.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$server_id = "server_id_example"; // string | Server id
try {
$api_instance->ejectCdrom($server_id);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->ejectCdrom: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
server_id | string | Server id |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
favoriteStorage($storage_id)
Add storage to favorites
Adds a storage to the list of favorite storages. To list favorite storages, see List storages. This operations succeeds even if the storage is already on the list of favorites.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string | Storage id
try {
$api_instance->favoriteStorage($storage_id);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->favoriteStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string | Storage id |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\CreateStorageResponse getStorageDetails($storage_id)
Get storage details
Returns detailed information about a specific storage resource.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string |
try {
$result = $api_instance->getStorageDetails($storage_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->getStorageDetails: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string |
\Upcloud\ApiClient\Model\CreateStorageResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\SuccessStoragesResponse listStorages($type = null)
List of storages
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
try {
$result = $api_instance->listStorages();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->listStorages: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
type | string | Storage's access type (`public` or `private`) or storage type (`normal`, `backup`, `cdrom` or `template`) or `favorite` status |
\Upcloud\ApiClient\Model\SuccessStoragesResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\CreateServerResponse loadCdrom($server_id, $storage_device)
Load CD-ROM
Loads a storage as a CD-ROM in the CD-ROM device of a server.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$server_id = "server_id_example"; // string | Server id
$storage_device = new \Upcloud\ApiClient\Model\StorageDeviceLoadRequest(); // \Upcloud\ApiClient\Model\StorageDeviceLoadRequest |
try {
$result = $api_instance->loadCdrom($server_id, $storage_device);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->loadCdrom: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
server_id | string | Server id | |
storage_device | \Upcloud\ApiClient\Model\StorageDeviceLoadRequest | [optional] |
\Upcloud\ApiClient\Model\CreateServerResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\CreateStorageResponse modifyStorage($storage_id, $storage)
Modify storage
Modifies an existing storage resource. This operation is used to rename or resize the storage.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string |
$storage = new \Upcloud\ApiClient\Model\ModifyStorageRequest(); // \Upcloud\ApiClient\Model\ModifyStorageRequest |
try {
$result = $api_instance->modifyStorage($storage_id, $storage);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->modifyStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string | ||
storage | \Upcloud\ApiClient\Model\ModifyStorageRequest |
\Upcloud\ApiClient\Model\CreateStorageResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
restoreStorage($storage_id)
Restore backup
Restores the origin storage with data from the specified backup storage.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string | Storage id
try {
$api_instance->restoreStorage($storage_id);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->restoreStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string | Storage id |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Upcloud\ApiClient\Model\CreateStorageResponse templatizeStorage($storage_id, $storage)
Templatize storage
Creates an exact copy of an existing storage resource which can be used as a template for creating new servers.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string | Storage id
$storage = new \Upcloud\ApiClient\Model\TemplitizeStorageRequest(); // \Upcloud\ApiClient\Model\TemplitizeStorageRequest |
try {
$result = $api_instance->templatizeStorage($storage_id, $storage);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->templatizeStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string | Storage id | |
storage | \Upcloud\ApiClient\Model\TemplitizeStorageRequest | [optional] |
\Upcloud\ApiClient\Model\CreateStorageResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
unfavoriteStorage($storage_id)
Remove storage from favorites
Delete a storage from the list of favorite storages. To list favorite storages, see List storages. This operations succeeds even if the storage is already on the list of favorites.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: baseAuth
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Upcloud\ApiClient\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');
$api_instance = new Upcloud\ApiClient\Upcloud\StorageApi();
$storage_id = "storage_id_example"; // string | Storage id
try {
$api_instance->unfavoriteStorage($storage_id);
} catch (Exception $e) {
echo 'Exception when calling StorageApi->unfavoriteStorage: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
storage_id | string | Storage id |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]