Skip to main content

Hetzner Cloud

@swampadmin/hetzner-cloudv2026.01.10.0· 1mo agoMODELS
01README

Manage Hetzner Cloud infrastructure including servers, networks, firewalls, and load balancers.

Features

  • Server lifecycle — create, resize, rebuild, snapshot
  • Network management — VPCs, subnets, routing
  • Firewall rules — stateful rules with label selectors
  • Load balancers — HTTP/TCP with health checks
02Release Notes

New

  • Load balancer model with HTTP/TCP support, health checks, and target management
  • Server snapshot method for backup workflows
  • File outputs on server model for audit log export

Fixed

  • Network subnet creation now validates CIDR ranges
03Models4
@swampadmin/hetzner-cloud/serversv1.0.0servers.ts

Global Arguments

ArgumentTypeDescription
api_tokenstringHetzner Cloud API token
regionstringData center region (e.g. fsn1, nbg1, hel1)
dry_run?booleanPreview changes without applying
fn create(name: string, labels?: record)
create operation
ArgumentTypeDescription
namestringResource display name
labels?recordKey-value labels for resource tagging
fn delete(id: string, force?: boolean)
delete operation
ArgumentTypeDescription
idstringResource identifier
force?booleanSkip confirmation and delete immediately
fn rebuild(name: string)
rebuild operation
ArgumentTypeDescription
namestringResource name
fn resize(name: string)
resize operation
ArgumentTypeDescription
namestringResource name
fn snapshot(name: string)
snapshot operation
ArgumentTypeDescription
namestringResource name

Resources

servers.state(persistent)— Managed resource state
servers.lock(ephemeral)— Concurrency lock

Files

servers.log(text/plain)— Operation audit log
servers.json(application/json)— Structured output
@swampadmin/hetzner-cloud/networksv1.0.0networks.ts

Global Arguments

ArgumentTypeDescription
api_tokenstringHetzner Cloud API token
regionstringData center region (e.g. fsn1, nbg1, hel1)
dry_run?booleanPreview changes without applying
fn create(name: string, labels?: record)
create operation
ArgumentTypeDescription
namestringResource display name
labels?recordKey-value labels for resource tagging
fn delete(id: string, force?: boolean)
delete operation
ArgumentTypeDescription
idstringResource identifier
force?booleanSkip confirmation and delete immediately
fn add_subnet(name: string)
add subnet operation
ArgumentTypeDescription
namestringResource name
@swampadmin/hetzner-cloud/firewallsv1.0.0firewalls.ts

Global Arguments

ArgumentTypeDescription
api_tokenstringHetzner Cloud API token
regionstringData center region (e.g. fsn1, nbg1, hel1)
dry_run?booleanPreview changes without applying
fn create(name: string, labels?: record)
create operation
ArgumentTypeDescription
namestringResource display name
labels?recordKey-value labels for resource tagging
fn delete(id: string, force?: boolean)
delete operation
ArgumentTypeDescription
idstringResource identifier
force?booleanSkip confirmation and delete immediately
fn apply_rules(name: string)
apply rules operation
ArgumentTypeDescription
namestringResource name
@swampadmin/hetzner-cloud/load-balancersv1.0.0load-balancers.ts

Global Arguments

ArgumentTypeDescription
api_tokenstringHetzner Cloud API token
regionstringData center region (e.g. fsn1, nbg1, hel1)
dry_run?booleanPreview changes without applying
fn create(name: string, labels?: record)
create operation
ArgumentTypeDescription
namestringResource display name
labels?recordKey-value labels for resource tagging
fn delete(id: string, force?: boolean)
delete operation
ArgumentTypeDescription
idstringResource identifier
force?booleanSkip confirmation and delete immediately
fn add_target(name: string)
add target operation
ArgumentTypeDescription
namestringResource name
fn remove_target(name: string)
remove target operation
ArgumentTypeDescription
namestringResource name

Resources

load-balancers.state(persistent)— Managed resource state
load-balancers.lock(ephemeral)— Concurrency lock
04Previous Versions2
2025.09.01.0Jan 20, 2026
2025.06.15.0Nov 1, 2025
05Stats
Downloads
0
Archive size
182.0 KB

Not yet scored.

A score will be generated the next time this extension is published. The owner can also trigger scoring manually.

06Platforms
07Labels