1.0.2 • Published 1 year ago

hetzner-sdk v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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);
1.0.2

1 year ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago