Multi-Language Infrastructure as Code

Pulumi Provider

Deploy DanubeData infrastructure with real programming languages. TypeScript, Python, Go, or C#—use your team's preferred stack.

Get €50 free credit for your first 30 days
Official Provider
9 Resources
12 Data Sources
EU Datacenters
index.ts
import * as danubedata from "@danubedata/pulumi";

const webServer = new danubedata.Vps("web", {
    name: "web-server",
    image: "ubuntu-24.04",
    datacenter: "fsn1",
});

export const ip = webServer.publicIp;
pulumi up
Deploy in seconds

9 Resources to Manage Your Infrastructure

Everything you need to deploy a complete cloud infrastructure with Pulumi.

danubedata.Vps

Virtual Machines

Deploy KubeVirt-powered VMs with shared or dedicated CPU, NVMe storage, and dual-stack networking.

danubedata.Database

Managed Databases

MySQL, PostgreSQL, and MariaDB with automated backups, replicas, and SSL connections.

danubedata.Cache

In-Memory Cache

Redis, Valkey, and Dragonfly cache instances with configurable memory and replication.

danubedata.StorageBucket

Object Storage

S3-compatible buckets with versioning, encryption, and lifecycle policies.

danubedata.StorageAccessKey

Storage Credentials

Access keys for S3-compatible storage with optional expiration dates.

danubedata.SshKey

SSH Keys

Manage SSH keys for secure VPS authentication with fingerprint tracking.

danubedata.Serverless

Serverless Containers

Knative-based containers with scale-to-zero, auto-scaling, and environment variables.

danubedata.Firewall

Network Security

Firewall rules with inbound/outbound control, protocol filtering, and priority ordering.

danubedata.VpsSnapshot

VM Backups

Point-in-time snapshots of VPS instances for disaster recovery and cloning.

12 Data Sources

Query existing infrastructure and available options.

getVpsImages

VPS Images

List available OS images with versions

getCacheProviders

Cache Providers

Query available cache providers

getDatabaseProviders

Database Providers

Query available database engines

getSshKeys

SSH Keys

List existing SSH keys in your account

getVpss

VPS Instances

Query existing VPS instances

getDatabases

Databases

Query existing database instances

getCaches

Caches

Query existing cache instances

getFirewalls

Firewalls

Query existing firewall rules

getServerlessContainers

Serverless

Query serverless containers

getStorageBuckets

Storage Buckets

Query existing storage buckets

getStorageAccessKeys

Access Keys

Query storage access keys

getVpsSnapshots

Snapshots

Query existing VPS snapshots

Real-World Examples

Copy and paste these examples in your preferred language

Language:
import * as pulumi from "@pulumi/pulumi";
import * as danubedata from "@danubedata/pulumi";

// Provider configuration (uses DANUBEDATA_API_TOKEN env var)
const provider = new danubedata.Provider("provider", {
    // apiToken: "your-token", // Or configure explicitly
});

Why Pulumi?

Real programming languages for modern infrastructure

Multi-Language

Write infrastructure in TypeScript, Python, Go, or C#. Use your team's preferred language.

Type Safety

Full IDE autocomplete, type checking, and compile-time error detection.

Native Testing

Unit test infrastructure with Jest, pytest, Go testing, or xUnit frameworks.

Package Ecosystem

Share infrastructure as npm, pip, or NuGet packages. Reuse across projects.

Version Control

Track infrastructure changes with Git. Review, audit, and rollback deployments.

CI/CD Integration

Automate deployments with GitHub Actions, GitLab CI, or any CI/CD platform.

Drift Detection

Detect and fix configuration drift. Keep your infrastructure in sync with code.

Cost Estimation

Preview costs before deployment with pulumi preview. Monthly costs returned for all resources.

Built for Every Team

From startups to enterprise organizations

Enterprise Infrastructure as Code

Standardize infrastructure with type-safe configurations. Catch errors at compile time, not deployment time.

Type SafetyGovernanceAudit Trails

Multi-Environment Deployments

Use real programming constructs—loops, conditionals, functions—to manage dev, staging, and production.

StacksConfig FilesEnvironments

Disaster Recovery

Recreate your entire infrastructure from code. Test recovery with unit tests before you need it.

RTO/RPOTestingRecovery

Self-Service Platform

Publish infrastructure as packages. Enable developers to provision resources with familiar package managers.

npm/pip/NuGetReusableGuardrails

Frequently Asked Questions

Everything you need to know about the Pulumi provider

Start Building with Pulumi

Deploy infrastructure with real programming languages. Type safety, native testing, and familiar package managers.

Get €50 free credit for your first 30 days