Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/LeonSpors/hcloud-nodejs
https://github.com/LeonSpors/hcloud-nodejs
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/LeonSpors/hcloud-nodejs
- Owner: LeonSpors
- License: gpl-3.0
- Created: 2018-09-17T14:31:03.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-04-29T10:07:06.000Z (over 1 year ago)
- Last Synced: 2024-08-03T21:02:30.439Z (5 months ago)
- Language: JavaScript
- Size: 1.1 MB
- Stars: 15
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-hcloud - hcloud-nodejs - nodejs is a node.js package for Hetzner cloud that can be used to manage your projects. (Libraries / JavaScript)
README
# hcloud-nodejs
[![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][downloads-url]hcloud is a node.js package for [Hetzner cloud](https://www.hetzner.de/cloud) that can be used to manage your projects.
* [Installation](#installation)
* [Usage](#usage)
* [Getting started](#getting-started)
* [Examples](#examples)
* [Full list of functions](#full-list-of-functions)
* [License](#license)
* [Author](#author)## Installation
This is a [Node.js](https://nodejs.org/en/) module available through the
[npm registry](https://www.npmjs.com/). Installation is done using the
[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):```sh
$ npm install hcloud-nodejs
```## Usage
### Getting started
You have to register your client(api token) first. To obtain an api token go to your project on [Hetzner Cloud Console](https://console.hetzner.cloud/projects) and navigate to access.
```javascript
var hcloud = require('./index')
hcloud.registerClient('7JciVOnx2hKiPXv2AeZmSGAWczWrDFjGohxAYEfnLWfFF5vDwUbT4hRB3BE3lF3E')
```### Examples
```javascript
hcloud.server().create({
name : 'server01',
server_type : 'cx11',
location : 'nbg1',
start_after_create : false,
image : 'ubuntu-16.04',
}, (callback) => {
console.log(callback)
})
``````javascript
hcloud.server().getAll((callback) => {
console.log(callback)
})
``````javascript
hcloud.server(920754).poweron((callback) => {
console.log(callback)
})
```### Full list of functions
* datacenter(id).get()
* datacenter(id).getAll()
* location(id).get()
* location(id).getAll()
* server().create(body, callback)
* server().getAll(callback)
* server(id).get(callback)
* server(id).changeName(name, callback)
* server(id).delete(callback)
* server(id).poweron(callback)
* server(id).shutdown(callback)
* server(id).reboot(callback)
* server(id).reset(callback)
* server(id).resetRootPassword(callback)
* server(id).enableRescue(callback)
* server(id).disableRescue(callback)
* server(id).requestConsole(callback)## Documentation
[Offical API Documentation](https://docs.hetzner.cloud/)
## License
[GPL-3.0](LICENSE.md)
## Author
[Leon Spors](https://github.com/halfbax) ([[email protected]](mailto:[email protected]))
[downloads-image]: https://img.shields.io/npm/dm/hcloud-nodejs.svg
[downloads-url]: https://npmjs.org/package/hcloud-nodejs
[npm-image]: https://img.shields.io/npm/v/hcloud-nodejs.svg
[npm-url]: https://npmjs.org/package/hcloud-nodejs