Hetzner Cloud
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
snapshotmethod for backup workflows - File outputs on server model for audit log export
Fixed
- Network subnet creation now validates CIDR ranges
03Models
@swampadmin/hetzner-cloud/serversv1.0.0servers.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| api_token | string | Hetzner Cloud API token |
| region | string | Data center region (e.g. fsn1, nbg1, hel1) |
| dry_run? | boolean | Preview changes without applying |
fn create(name: string, labels?: record)
create operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource display name |
| labels? | record | Key-value labels for resource tagging |
fn delete(id: string, force?: boolean)
delete operation
| Argument | Type | Description |
|---|---|---|
| id | string | Resource identifier |
| force? | boolean | Skip confirmation and delete immediately |
fn rebuild(name: string)
rebuild operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource name |
fn resize(name: string)
resize operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource name |
fn snapshot(name: string)
snapshot operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource 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
| Argument | Type | Description |
|---|---|---|
| api_token | string | Hetzner Cloud API token |
| region | string | Data center region (e.g. fsn1, nbg1, hel1) |
| dry_run? | boolean | Preview changes without applying |
fn create(name: string, labels?: record)
create operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource display name |
| labels? | record | Key-value labels for resource tagging |
fn delete(id: string, force?: boolean)
delete operation
| Argument | Type | Description |
|---|---|---|
| id | string | Resource identifier |
| force? | boolean | Skip confirmation and delete immediately |
fn add_subnet(name: string)
add subnet operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource name |
@swampadmin/hetzner-cloud/firewallsv1.0.0firewalls.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| api_token | string | Hetzner Cloud API token |
| region | string | Data center region (e.g. fsn1, nbg1, hel1) |
| dry_run? | boolean | Preview changes without applying |
fn create(name: string, labels?: record)
create operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource display name |
| labels? | record | Key-value labels for resource tagging |
fn delete(id: string, force?: boolean)
delete operation
| Argument | Type | Description |
|---|---|---|
| id | string | Resource identifier |
| force? | boolean | Skip confirmation and delete immediately |
fn apply_rules(name: string)
apply rules operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource name |
@swampadmin/hetzner-cloud/load-balancersv1.0.0load-balancers.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| api_token | string | Hetzner Cloud API token |
| region | string | Data center region (e.g. fsn1, nbg1, hel1) |
| dry_run? | boolean | Preview changes without applying |
fn create(name: string, labels?: record)
create operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource display name |
| labels? | record | Key-value labels for resource tagging |
fn delete(id: string, force?: boolean)
delete operation
| Argument | Type | Description |
|---|---|---|
| id | string | Resource identifier |
| force? | boolean | Skip confirmation and delete immediately |
fn add_target(name: string)
add target operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource name |
fn remove_target(name: string)
remove target operation
| Argument | Type | Description |
|---|---|---|
| name | string | Resource name |
Resources
load-balancers.state(persistent)— Managed resource state
load-balancers.lock(ephemeral)— Concurrency lock
04Previous Versions
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