{"id":25072457,"url":"https://github.com/upcloudltd/upcloud-php-api","last_synced_at":"2025-04-14T22:02:35.811Z","repository":{"id":28249687,"uuid":"100364344","full_name":"UpCloudLtd/upcloud-php-api","owner":"UpCloudLtd","description":"PHP client for UpCloud's API","archived":false,"fork":false,"pushed_at":"2023-12-01T12:57:56.000Z","size":10962,"stargazers_count":24,"open_issues_count":7,"forks_count":18,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-04-14T22:02:17.108Z","etag":null,"topics":["api","api-client","packagist","php","upcloud"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UpCloudLtd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null}},"created_at":"2017-08-15T09:58:21.000Z","updated_at":"2024-05-06T13:18:15.000Z","dependencies_parsed_at":"2023-11-09T14:48:16.555Z","dependency_job_id":null,"html_url":"https://github.com/UpCloudLtd/upcloud-php-api","commit_stats":{"total_commits":196,"total_committers":20,"mean_commits":9.8,"dds":0.5510204081632653,"last_synced_commit":"9f63b9e2abc46322d56f2a55a2da73baa5d603b9"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UpCloudLtd%2Fupcloud-php-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UpCloudLtd%2Fupcloud-php-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UpCloudLtd%2Fupcloud-php-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UpCloudLtd%2Fupcloud-php-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UpCloudLtd","download_url":"https://codeload.github.com/UpCloudLtd/upcloud-php-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248968737,"owners_count":21191158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-client","packagist","php","upcloud"],"created_at":"2025-02-06T22:29:21.447Z","updated_at":"2025-04-14T22:02:35.782Z","avatar_url":"https://github.com/UpCloudLtd.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UpCloud PHP API client library\n\n![UpCloud php api test](https://github.com/UpCloudLtd/upcloud-php-api/workflows/UpCloud%20php%20api%20test/badge.svg)\n[![Latest Stable Version](https://poser.pugx.org/upcloudltd/upcloud-php-api/v/stable)](https://packagist.org/packages/upcloudltd/upcloud-php-api)\n[![License](https://poser.pugx.org/upcloudltd/upcloud-php-api/license)](https://packagist.org/packages/upcloudltd/upcloud-php-api)\n[![Total Downloads](https://poser.pugx.org/upcloudltd/upcloud-php-api/downloads)](https://packagist.org/packages/upcloudltd/upcloud-php-api)\n\nThis PHP API client library provides integration with the UpCloud API allowing operations used to manage resources on UpCloud. The client is a web service interface that uses HTTPS to connect to the API. The API follows the principles of a RESTful web service wherever possible.\n\nThe base URL for all API operations is  https://api.upcloud.com/ and require basic authentication using UpCloud username and password. We recommend [creating a subaccount](https://www.upcloud.com/support/server-tags-and-group-accounts/) dedicated for the API communication for security purposes. This allows you to restrict API access by servers, storages, and tags ensuring you will never accidentally affect critical systems.\n\nNOTE: Please test all of your use cases thoroughly before actual production use. Using a separate UpCloud account for testing / developing the client is recommended.\n\n## Table of content\n* [Installation](#installation)\n* [Usage](#usage)\n* [Documentation](#documentation)\n* [Issues](#issues)\n* [License](#license)\n\n## Requirements\n\nUsing this library requires the PHP version 8.0 and later.\n\n## Installation\n### Composer\n\nTo install the bindings via [Composer](http://getcomposer.org/), add the following to `composer.json`:\n\n```\n{\n  \"require\": {\n    \"upcloudltd/upcloud-php-api\": \"v2.0.0\"\n  }\n}\n```\n\nThen run `composer install`\n\nThe upcloudltd/upcloud-php-api can be found from packagist.org, https://packagist.org/packages/upcloudltd/upcloud-php-api\n\n### Manual installation\n\nDownload the files and include `autoload.php`:\n\n```php\n    require_once('/path/to//vendor/autoload.php');\n```\n\n## Tests\n\nTo run the unit tests:\n\n```\ncomposer install\n\n./vendor/bin/phpunit\n```\n\n## Usage\n\nPlease follow the [installation procedure](#installation--usage) and then run the following (**NOTE**: In real production applications you should use for example ENV variables instead of inserting credentials directly to code and to version control):\n\n```php\n\u003c?php\nrequire_once(__DIR__ . '/vendor/autoload.php');\n\n$api_instance = new Upcloud\\ApiClient\\Upcloud\\AccountApi();\n$config = $api_instance-\u003egetConfig();\n$config-\u003esetUsername('YOUR UPCLOUD USERNAME');\n$config-\u003esetPassword('YOUR UPCLOUD PASSWORD');\n\ntry {\n    $result = $api_instance-\u003egetAccount();\n    print_r($result);\n} catch (Exception $e) {\n    echo 'Exception when calling AccountApi-\u003egetAccount: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n?\u003e\n```\n\nTo create a server:\n\n```php\n\u003c?php\nrequire_once(__DIR__ . '/vendor/autoload.php');\n\n$api_instance = new Upcloud\\ApiClient\\Upcloud\\AccountApi();\n$config = $api_instance-\u003egetConfig();\n$config-\u003esetUsername('YOUR UPCLOUD USERNAME');\n$config-\u003esetPassword('YOUR UPCLOUD PASSWORD');\n\ntry {\n        $result = $api_instance-\u003egetAccount();\n            print_r($result);\n} catch (Exception $e) {\n        echo 'Exception when calling AccountApi-\u003egetAccount: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n$server = new Upcloud\\ApiClient\\Model\\Server();\n$server-\u003esetTitle('php-test-machine');\n$server-\u003esetZone('fi-hel1');\n$server-\u003esetHostname('phptest');\n$server-\u003esetPlan('1xCPU-1GB');\n\n$storage = new Upcloud\\ApiClient\\Model\\StorageDevice();\n$storage-\u003esetStorage('01000000-0000-4000-8000-000030060200');\n$storage-\u003esetSize(50.0);\n$storage-\u003esetAction('clone');\n$storage-\u003esetTitle('php-test-storage');\n\n$storage_devices = new Upcloud\\ApiClient\\Model\\ServerStorageDevices();\n$storage_devices-\u003esetStorageDevice([$storage]);\n\n$server-\u003esetStorageDevices($storage_devices);\n\n$server_request = new Upcloud\\ApiClient\\Model\\CreateServerRequest();\n$server_request-\u003esetServer($server);\n$api_instance = new Upcloud\\ApiClient\\Upcloud\\ServerApi();\ntry {\n        $result = $api_instance-\u003ecreateServer($server_request);\n            print_r($result);\n} catch (Exception $e) {\n        echo 'Exception when calling ServerApi-\u003ecreateServer: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n?\u003e\n```\n\n## Documentation\n\nAll URIs are relative to *https://api.upcloud.com/1.3*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AccountApi* | [**getAccount**](docs/Api/AccountApi.md#getaccount) | **GET** /account | Account information\n*FirewallApi* | [**createFirewallRule**](docs/Api/FirewallApi.md#createfirewallrule) | **POST** /server/{serverId}/firewall_rule | Create firewall rule\n*FirewallApi* | [**deleteFirewallRule**](docs/Api/FirewallApi.md#deletefirewallrule) | **DELETE** /server/{serverId}/firewall_rule/{firewallRuleNumber} | Remove firewall rule\n*FirewallApi* | [**getFirewallRule**](docs/Api/FirewallApi.md#getfirewallrule) | **GET** /server/{serverId}/firewall_rule/{firewallRuleNumber} | Get firewall rule details\n*FirewallApi* | [**serverServerIdFirewallRuleGet**](docs/Api/FirewallApi.md#serverserveridfirewallruleget) | **GET** /server/{serverId}/firewall_rule | List firewall rules\n*IPAddressApi* | [**addIp**](docs/Api/IPAddressApi.md#addip) | **POST** /ip_address | Assign IP address\n*IPAddressApi* | [**deleteIp**](docs/Api/IPAddressApi.md#deleteip) | **DELETE** /ip_address/{ip} | Release IP address\n*IPAddressApi* | [**getDetails**](docs/Api/IPAddressApi.md#getdetails) | **GET** /ip_address/{ip} | Get IP address details\n*IPAddressApi* | [**listIps**](docs/Api/IPAddressApi.md#listips) | **GET** /ip_address | List IP addresses\n*IPAddressApi* | [**modifyIp**](docs/Api/IPAddressApi.md#modifyip) | **PUT** /ip_address/{ip} | Modify IP address\n*NetworkApi* | [**getListNetworks**](docs/Api/NetworkApi.md#getlistnetworks) | **GET** /network    | List all Networks  |\n*NetworkApi* | [**getNetworkDetails**](docs/Api/NetworkApi.md#getnetworkdetails) | **GET** /network/{uuid} | Get Network details |\n*NetworkApi* | [**createNetwork**](docs/Api/NetworkApi.md#createnetwork)     | **POST** /network | Create a new SDN private network |\n*NetworkApi* | [**modifyNetwork**](docs/Api/NetworkApi.md#modifynetwork)     | **PUT** /network/{id} | Modify a specific SDN private network |\n*NetworkApi* | [**deleteNetwork**](docs/Api/NetworkApi.md#deletenetwork)     | **DELETE** /network/{id} | Delete a SDN private network |\n*NetworkApi* | [**getListServerNetworks**](docs/Api/NetworkApi.md#getlistservernetworks) | **GET** server/{server_id}/networking    | List all Networks  |\n*NetworkApi* | [**createNetworkInterface**](docs/Api/NetworkApi.md#createnetworkinterface) | **POST** server/{server}/networking/interface | Create a new network interface |\n*NetworkApi* | [**modifyNetworkInterface**](docs/Api/NetworkApi.md#modifynetworkinterface)     | **PUT** /network/{id} | Modify network interface |\n*NetworkApi* | [**deleteNetworkInterface**](docs/Api/NetworkApi.md#deletenetworkinterface)     | **DELETE** /network/{id} | Delete network interface |\n*NetworkApi* | [**getListRouters**](docs/Api/NetworkApi.md#getlistrouters) | **GET** /router    | List of all available routers  |\n*NetworkApi* | [**getRouterDetails**](docs/Api/NetworkApi.md#getrouterdetails) | **GET** /router/{uuid} | Get router details |\n*NetworkApi* | [**createRouter**](docs/Api/NetworkApi.md#createrouter) | **POST** /router | Create a new router |\n*NetworkApi* | [**modifyRouter**](docs/Api/NetworkApi.md#modifyrouter)     | **PUT** /router/{id} | Modify an existing router |\n*NetworkApi* | [**deleteRouter**](docs/Api/NetworkApi.md#deleterouter)     | **DELETE** /router/{id} | Delete an existing router |\n*ObjectStorageApi* | [**getListObjectStorage**](docs/Api/ObjectStorageApi.md#getlistobjectstorage) | **GET** /object-storage    | List all Object Storage  \n*ObjectStorageApi* | [**getObjectStorageDetails**](docs/Api/ObjectStorageApi.md#getobjectstoragedetails) | **GET** /object-storage/{uuid} | Get Object Storage details \n*ObjectStorageApi* | [**createObjectStorage**](docs/Api/ObjectStorageApi.md#createobjectstorage)     | **POST** /object-storage | Create a new  Object Storage \n*ObjectStorageApi* | [**modifyObjectStorage**](docs/Api/ObjectStorageApi.md#modifyobjectstorage)     | **PATCH** /object-storage/{id} | Modify Object Storage \n*ObjectStorageApi* | [**deleteObjectStorage**](docs/Api/ObjectStorageApi.md#deleteobjectstorage)     | **DELETE** /object-storage/{id} | Release Object Storage \n*HostsApi* | [**getListHosts**](docs/Api/HostsApi.md#getlisthosts) | **GET** /host | List of available hosts\n*HostsApi* | [**getHostDetails**](docs/Api/HostsApi.md#gethostdetails) | **GET** /host/{id} | Get detailed information about a specific host\n*HostsApi* | [**modifyHost**](docs/Api/HostsApi.md#modifyhost) | **PATCH** /host/{id} | Modify specific host\n*PlanApi* | [**listPlans**](docs/Api/PlanApi.md#listplans) | **GET** /plan | List available plans\n*PricesApi* | [**listPrices**](docs/Api/PricesApi.md#listprices) | **GET** /price | List prices\n*ServerApi* | [**assignTag**](docs/Api/ServerApi.md#assigntag) | **POST** /server/{serverId}/tag/{tagList} | Assign tag to a server\n*ServerApi* | [**attachStorage**](docs/Api/ServerApi.md#attachstorage) | **POST** /server/{serverId}/storage/attach | Attach storage\n*ServerApi* | [**createFirewallRule**](docs/Api/ServerApi.md#createfirewallrule) | **POST** /server/{serverId}/firewall_rule | Create firewall rule\n*ServerApi* | [**createServer**](docs/Api/ServerApi.md#createserver) | **POST** /server | Create server\n*ServerApi* | [**deleteFirewallRule**](docs/Api/ServerApi.md#deletefirewallrule) | **DELETE** /server/{serverId}/firewall_rule/{firewallRuleNumber} | Remove firewall rule\n*ServerApi* | [**deleteServer**](docs/Api/ServerApi.md#deleteserver) | **DELETE** /server/{serverId} | Delete server\n*ServerApi* | [**detachStorage**](docs/Api/ServerApi.md#detachstorage) | **POST** /server/{serverId}/storage/detach | Detach storage\n*ServerApi* | [**ejectCdrom**](docs/Api/ServerApi.md#ejectcdrom) | **POST** /server/{serverId}/cdrom/eject | Eject CD-ROM\n*ServerApi* | [**getFirewallRule**](docs/Api/ServerApi.md#getfirewallrule) | **GET** /server/{serverId}/firewall_rule/{firewallRuleNumber} | Get firewall rule details\n*ServerApi* | [**listServerConfigurations**](docs/Api/ServerApi.md#listserverconfigurations) | **GET** /server_size | List server configurations\n*ServerApi* | [**listServers**](docs/Api/ServerApi.md#listservers) | **GET** /server | List of servers\n*ServerApi* | [**loadCdrom**](docs/Api/ServerApi.md#loadcdrom) | **POST** /server/{serverId}/storage/cdrom/load | Load CD-ROM\n*ServerApi* | [**modifyServer**](docs/Api/ServerApi.md#modifyserver) | **PUT** /server/{serverId} | Modify server\n*ServerApi* | [**restartServer**](docs/Api/ServerApi.md#restartserver) | **POST** /server/{serverId}/restart | Restart server\n*ServerApi* | [**serverDetails**](docs/Api/ServerApi.md#serverdetails) | **GET** /server/{serverId} | Get server details\n*ServerApi* | [**serverServerIdFirewallRuleGet**](docs/Api/ServerApi.md#serverserveridfirewallruleget) | **GET** /server/{serverId}/firewall_rule | List firewall rules\n*ServerApi* | [**startServer**](docs/Api/ServerApi.md#startserver) | **POST** /server/{serverId}/start | Start server\n*ServerApi* | [**stopServer**](docs/Api/ServerApi.md#stopserver) | **POST** /server/{serverId}/stop | Stop server\n*ServerApi* | [**untag**](docs/Api/ServerApi.md#untag) | **POST** /server/{serverId}/untag/{tagName} | Remove tag from server\n*StorageApi* | [**attachStorage**](docs/Api/StorageApi.md#attachstorage) | **POST** /server/{serverId}/storage/attach | Attach storage\n*StorageApi* | [**backupStorage**](docs/Api/StorageApi.md#backupstorage) | **POST** /storage/{storageId}/backup | Create backup\n*StorageApi* | [**cancelOperation**](docs/Api/StorageApi.md#canceloperation) | **POST** /storage/{storageId}/cancel | Cancel storage operation\n*StorageApi* | [**cloneStorage**](docs/Api/StorageApi.md#clonestorage) | **POST** /storage/{storageId}/clone | Clone storage\n*StorageApi* | [**createStorage**](docs/Api/StorageApi.md#createstorage) | **POST** /storage | Create storage\n*StorageApi* | [**deleteStorage**](docs/Api/StorageApi.md#deletestorage) | **DELETE** /storage/{storageId} | Delete storage\n*StorageApi* | [**detachStorage**](docs/Api/StorageApi.md#detachstorage) | **POST** /server/{serverId}/storage/detach | Detach storage\n*StorageApi* | [**ejectCdrom**](docs/Api/StorageApi.md#ejectcdrom) | **POST** /server/{serverId}/cdrom/eject | Eject CD-ROM\n*StorageApi* | [**favoriteStorage**](docs/Api/StorageApi.md#favoritestorage) | **POST** /storage/{storageId}/favorite | Add storage to favorites\n*StorageApi* | [**getStorageDetails**](docs/Api/StorageApi.md#getstoragedetails) | **GET** /storage/{storageId} | Get storage details\n*StorageApi* | [**listStorageTypes**](docs/Api/StorageApi.md#liststoragetypes) | **GET** /storage/{type}/ | List of storages by type\n*StorageApi* | [**listStorages**](docs/Api/StorageApi.md#liststorages) | **GET** /storage | List of storages\n*StorageApi* | [**loadCdrom**](docs/Api/StorageApi.md#loadcdrom) | **POST** /server/{serverId}/storage/cdrom/load | Load CD-ROM\n*StorageApi* | [**modifyStorage**](docs/Api/StorageApi.md#modifystorage) | **PUT** /storage/{storageId} | Modify storage\n*StorageApi* | [**restoreStorage**](docs/Api/StorageApi.md#restorestorage) | **POST** /storage/{storageId}/restore | Restore backup\n*StorageApi* | [**templatizeStorage**](docs/Api/StorageApi.md#templatizestorage) | **POST** /storage/{storageId}/templatize | Templatize storage\n*StorageApi* | [**unfavoriteStorage**](docs/Api/StorageApi.md#unfavoritestorage) | **DELETE** /storage/{storageId}/favorite | Remove storage from favorites\n*TagApi* | [**assignTag**](docs/Api/TagApi.md#assigntag) | **POST** /server/{serverId}/tag/{tagList} | Assign tag to a server\n*TagApi* | [**createTag**](docs/Api/TagApi.md#createtag) | **POST** /tag | Create a new tag\n*TagApi* | [**deleteTag**](docs/Api/TagApi.md#deletetag) | **DELETE** /tag/{tagName} | Delete tag\n*TagApi* | [**listTags**](docs/Api/TagApi.md#listtags) | **GET** /tag | List existing tags\n*TagApi* | [**modifyTag**](docs/Api/TagApi.md#modifytag) | **PUT** /tag/{tagName} | Modify existing tag\n*TagApi* | [**untag**](docs/Api/TagApi.md#untag) | **POST** /server/{serverId}/untag/{tagName} | Remove tag from server\n*TimezoneApi* | [**listTimezones**](docs/Api/TimezoneApi.md#listtimezones) | **GET** /timezone | List timezones\n*ZoneApi* | [**listZones**](docs/Api/ZoneApi.md#listzones) | **GET** /zone | List available zones\n\n\n## Documentation of the models\n\n - [Account](docs/Model/Account.md)\n - [AccountResourceLimits](docs/Model/AccountResourceLimits.md)\n - [AccountResponse](docs/Model/AccountResponse.md)\n - [AddIpRequest](docs/Model/AddIpRequest.md)\n - [AssignIpResponse](docs/Model/AssignIpResponse.md)\n - [AttachNetwork](docs/Model/AttachNetwork.md)\n - [AttachStorageDeviceRequest](docs/Model/AttachStorageDeviceRequest.md)\n - [AvailablePlanListResponse](docs/Model/AvailablePlanListResponse.md)\n - [AvailablePlanListResponsePlans](docs/Model/AvailablePlanListResponsePlans.md)\n - [BackupRule](docs/Model/BackupRule.md)\n - [CloneStorageRequest](docs/Model/CloneStorageRequest.md)\n - [ConfigurationListResponse](docs/Model/ConfigurationListResponse.md)\n - [ConfigurationListResponseServerSizes](docs/Model/ConfigurationListResponseServerSizes.md)\n - [CreateBackupStorageRequest](docs/Model/CreateBackupStorageRequest.md)\n - [CreateNewTagResponse](docs/Model/CreateNewTagResponse.md)\n - [CreateServerRequest](docs/Model/CreateServerRequest.md)\n - [CreateServerResponse](docs/Model/CreateServerResponse.md)\n - [CreateStorageRequest](docs/Model/CreateStorageRequest.md)\n - [CreateStorageResponse](docs/Model/CreateStorageResponse.md)\n - [Error](docs/Model/Error.md)\n - [ErrorCode](docs/Model/ErrorCode.md)\n - [ErrorError](docs/Model/ErrorError.md)\n - [ErrorStatus](docs/Model/ErrorStatus.md)\n - [FirewallRule](docs/Model/FirewallRule.md)\n - [FirewallRuleCreateResponse](docs/Model/FirewallRuleCreateResponse.md)\n - [FirewallRuleListResponse](docs/Model/FirewallRuleListResponse.md)\n - [FirewallRuleListResponseFirewallRules](docs/Model/FirewallRuleListResponseFirewallRules.md)\n - [FirewallRuleRequest](docs/Model/FirewallRuleRequest.md)\n - [Host](docs/Model/Host.md)\n - [IpAddress](docs/Model/IpAddress.md)\n - [IpAddressListResponse](docs/Model/IpAddressListResponse.md)\n - [IpAddresses](docs/Model/IpAddresses.md)\n - [IpNetwork](docs/Model/IpNetwork.md)\n - [ModifyIpRequest](docs/Model/ModifyIpRequest.md)\n - [ModifyServerRequest](docs/Model/ModifyServerRequest.md)\n - [ModifyStorageRequest](docs/Model/ModifyStorageRequest.md)\n - [ModifyTagRequest](docs/Model/ModifyTagRequest.md)\n - [Network](docs/Model/Network.md)\n - [NetworkInterface](docs/Model/NetworkInterface.md)\n - [ObjectStorage](docs/Model/ObjectStorage.md)\n - [Plan](docs/Model/Plan.md)\n - [Price](docs/Model/Price.md)\n - [PriceListResponse](docs/Model/PriceListResponse.md)\n - [PriceListResponsePrices](docs/Model/PriceListResponsePrices.md)\n - [PriceZone](docs/Model/PriceZone.md)\n - [RestartServer](docs/Model/RestartServer.md)\n - [Router](docs/Model/Router.md)\n - [Server](docs/Model/Server.md)\n - [ServerListResponse](docs/Model/ServerListResponse.md)\n - [ServerListResponseServers](docs/Model/ServerListResponseServers.md)\n - [ServerLoginUser](docs/Model/ServerLoginUser.md)\n - [ServerSize](docs/Model/ServerSize.md)\n - [ServerState](docs/Model/ServerState.md)\n - [ServerStorageDevices](docs/Model/ServerStorageDevices.md)\n - [ServerTags](docs/Model/ServerTags.md)\n - [Stat](docs/Model/Stat.md)\n - [StopServer](docs/Model/StopServer.md)\n - [StopServerRequest](docs/Model/StopServerRequest.md)\n - [Storage](docs/Model/Storage.md)\n - [StorageAccessType](docs/Model/StorageAccessType.md)\n - [StorageBackups](docs/Model/StorageBackups.md)\n - [StorageDevice](docs/Model/StorageDevice.md)\n - [StorageDeviceDetachRequest](docs/Model/StorageDeviceDetachRequest.md)\n - [StorageDeviceLoadRequest](docs/Model/StorageDeviceLoadRequest.md)\n - [Servers](docs/Model/Servers.md)\n - [StorageState](docs/Model/StorageState.md)\n - [StorageTier](docs/Model/StorageTier.md)\n - [StorageType](docs/Model/StorageType.md)\n - [SuccessStoragesResponse](docs/Model/SuccessStoragesResponse.md)\n - [SuccessStoragesResponseStorages](docs/Model/SuccessStoragesResponseStorages.md)\n - [Tag](docs/Model/Tag.md)\n - [TagCreateRequest](docs/Model/TagCreateRequest.md)\n - [TagListResponse](docs/Model/TagListResponse.md)\n - [TagListResponseTags](docs/Model/TagListResponseTags.md)\n - [TagServers](docs/Model/TagServers.md)\n - [TemplitizeStorageRequest](docs/Model/TemplitizeStorageRequest.md)\n - [TimezoneListResponse](docs/Model/TimezoneListResponse.md)\n - [TimezoneListResponseTimezones](docs/Model/TimezoneListResponseTimezones.md)\n - [Zone](docs/Model/Zone.md)\n - [ZoneListResponse](docs/Model/ZoneListResponse.md)\n - [ZoneListResponseZones](docs/Model/ZoneListResponseZones.md)\n\n\n## Documentation for authorization\n\nIt's recommended to store the username and password in a separate configuration file while developing API applications to avoid accidentally publishing your account credentials.\n\n### baseAuth\n\n- **Type**: HTTP basic authentication\n- **Username**: Your UpCloud API username\n- **Password**: Your UpCloud API user's password\n\n## Issues\n\nFound a bug, have a problem using the client, or anything else about the library you would want to mention? [Open a new issue here](https://github.com/UpCloudLtd/upcloud-php-api/issues/new) to get in contact.\n\n\n## License\n\nThis project is distributed under the [MIT License](https://opensource.org/licenses/MIT), see LICENSE.txt for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupcloudltd%2Fupcloud-php-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupcloudltd%2Fupcloud-php-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupcloudltd%2Fupcloud-php-api/lists"}