hetzner-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Hetzner SDK for JavaScript

CI

Installation

npm install hetzner-sdk

Usage

Initialize the SDK with the Hetzner project API token. You can generate one here: https://console.hetzner.cloud/projects/YOUR_PROJECT_ID/security/tokens.

import Hetzner from 'hetzner-sdk';

const hetzner = new Hetzner('HjewiJDD...');

Make a request. You will have to await all requests.

const servers = await hetzner.servers.list();

Methods

I will be adding new methods. Please open issues of the methods you need and I'll add them.

Servers

// Create a server
const newServer = await hetzner.servers.create({
	image: 'ubuntu-20.04',
	server_type: 'cx11',
	name: 'ServerName',
});

// List all servers in a project
const servers = await hetzner.servers.list();

// Get a server
const serverId = 19920612;
const server = await hetzner.servers.get(serverId);

// Get metrics for a specific server
const metrics = await hetzner.servers.getMetrics(serverId, {
	type: 'cpu',
	start: new Date('2022-10-01'),
	end: new Date('2022-10-15'),
});

// Update a server
const updatedServer = await hetzner.servers.update(serverId, {
	name: 'AnotherServerName',
	labels: {
		environment: 'production',	
	},
});

// Delete a server
const deletedSever = await hetzner.servers.delete(serverId);

Readme

Keywords

Package Sidebar

Install

npm i hetzner-sdk

Weekly Downloads

15

Version

1.0.2

License

ISC

Unpacked Size

11.2 kB

Total Files

10

Last publish

Collaborators

  • itaibo