DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
# danubedata.getVpss
Lists all VPS instances in your account.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as danubedata from "@pulumi/danubedata";
const all = danubedata.getVpss({});
export const vpsCount = all.then(all => all.instances).length;
export const vpsNames = all.then(all => .map(vps => (vps.name)));
import pulumi
import pulumi_danubedata as danubedata
all = danubedata.get_vpss()
pulumi.export("vpsCount", len(all.instances))
pulumi.export("vpsNames", [vps.name for vps in all.instances])
package main
import (
"github.com/AdrianSilaghi/pulumi-danubedata/sdk/go/danubedata"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
all, err := danubedata.GetVpss(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
ctx.Export("vpsCount", pulumi.Int(len(all.Instances)))
ctx.Export("vpsNames", pulumi.StringArray("TODO: For expression"))
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DanubeData = Pulumi.DanubeData;
return await Deployment.RunAsync(() =>
{
var all = DanubeData.GetVpss.Invoke();
return new Dictionary<string, object?>
{
["vpsCount"] = all.Apply(getVpssResult => getVpssResult.Instances).Length,
["vpsNames"] = .Select(vps =>
{
return vps.Name;
}).ToList(),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.danubedata.DanubedataFunctions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var all = DanubedataFunctions.getVpss();
ctx.export("vpsCount", all.applyValue(getVpssResult -> getVpssResult.instances()).length());
ctx.export("vpsNames", "TODO: ForExpression");
}
}
Example coming soon!
Find VPS by Name
import * as pulumi from "@pulumi/pulumi";
import * as danubedata from "@pulumi/danubedata";
const all = danubedata.getVpss({});
const webServer = all.then(all => .filter(vps => vps.name == "web-server").map(vps => (vps))[0]);
export const webServerIp = webServer.publicIp;
import pulumi
import pulumi_danubedata as danubedata
all = danubedata.get_vpss()
web_server = [vps for vps in all.instances if vps.name == "web-server"][0]
pulumi.export("webServerIp", web_server.public_ip)
package main
import (
"github.com/AdrianSilaghi/pulumi-danubedata/sdk/go/danubedata"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
all, err := danubedata.GetVpss(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
webServer := "TODO: For expression"[0]
ctx.Export("webServerIp", webServer.PublicIp)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DanubeData = Pulumi.DanubeData;
return await Deployment.RunAsync(() =>
{
var all = DanubeData.GetVpss.Invoke();
var webServer = .Where(vps => vps.Name == "web-server").Select(vps =>
{
return vps;
}).ToList()[0];
return new Dictionary<string, object?>
{
["webServerIp"] = webServer.PublicIp,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.danubedata.DanubedataFunctions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var all = DanubedataFunctions.getVpss();
final var webServer = "TODO: ForExpression"[0];
ctx.export("webServerIp", webServer.publicIp());
}
}
Example coming soon!
Filter Running Instances
import * as pulumi from "@pulumi/pulumi";
import * as danubedata from "@pulumi/danubedata";
const all = danubedata.getVpss({});
const runningInstances = all.then(all => .filter(vps => vps.status == "running").map(vps => (vps)));
export const runningCount = runningInstances.length;
import pulumi
import pulumi_danubedata as danubedata
all = danubedata.get_vpss()
running_instances = [vps for vps in all.instances if vps.status == "running"]
pulumi.export("runningCount", len(running_instances))
package main
import (
"github.com/AdrianSilaghi/pulumi-danubedata/sdk/go/danubedata"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
all, err := danubedata.GetVpss(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
runningInstances := "TODO: For expression"
ctx.Export("runningCount", pulumi.Int(len(runningInstances)))
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DanubeData = Pulumi.DanubeData;
return await Deployment.RunAsync(() =>
{
var all = DanubeData.GetVpss.Invoke();
var runningInstances = .Where(vps => vps.Status == "running").Select(vps =>
{
return vps;
}).ToList();
return new Dictionary<string, object?>
{
["runningCount"] = runningInstances.Length,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.danubedata.DanubedataFunctions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var all = DanubedataFunctions.getVpss();
final var runningInstances = "TODO: ForExpression";
ctx.export("runningCount", runningInstances.length());
}
}
Example coming soon!
Using getVpss
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getVpss(opts?: InvokeOptions): Promise<GetVpssResult>
function getVpssOutput(opts?: InvokeOptions): Output<GetVpssResult>def get_vpss(opts: Optional[InvokeOptions] = None) -> GetVpssResult
def get_vpss_output(opts: Optional[InvokeOptions] = None) -> Output[GetVpssResult]func GetVpss(ctx *Context, opts ...InvokeOption) (*GetVpssResult, error)
func GetVpssOutput(ctx *Context, opts ...InvokeOption) GetVpssResultOutput> Note: This function is named GetVpss in the Go SDK.
public static class GetVpss
{
public static Task<GetVpssResult> InvokeAsync(InvokeOptions? opts = null)
public static Output<GetVpssResult> Invoke(InvokeOptions? opts = null)
}public static CompletableFuture<GetVpssResult> getVpss(InvokeOptions options)
public static Output<GetVpssResult> getVpss(InvokeOptions options)
fn::invoke:
function: danubedata:index/getVpss:getVpss
arguments:
# arguments dictionarygetVpss Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Instances
List<Danube
Data. Danube Data. Outputs. Get Vpss Instance> - List of VPS instances. Each instance contains:
- Id string
- The provider-assigned unique ID for this managed resource.
- Instances
[]Get
Vpss Instance - List of VPS instances. Each instance contains:
- id String
- The provider-assigned unique ID for this managed resource.
- instances
List<Get
Vpss Instance> - List of VPS instances. Each instance contains:
- id string
- The provider-assigned unique ID for this managed resource.
- instances
Get
Vpss Instance[] - List of VPS instances. Each instance contains:
- id str
- The provider-assigned unique ID for this managed resource.
- instances
Sequence[Get
Vpss Instance] - List of VPS instances. Each instance contains:
- id String
- The provider-assigned unique ID for this managed resource.
- instances List<Property Map>
- List of VPS instances. Each instance contains:
Supporting Types
GetVpssInstance
- Cpu
Allocation stringType - CPU allocation type (shared or dedicated).
- Cpu
Cores int - Number of CPU cores.
- Created
At string - Timestamp when the instance was created.
- Datacenter string
- Datacenter location.
- Id string
- Unique identifier for the VPS instance.
- Image string
- Operating system image.
- Ipv6Address string
- IPv6 address (if enabled).
- Memory
Size intGb - Memory size in GB.
- Monthly
Cost double - Estimated monthly cost.
- Name string
- Name of the VPS instance.
- Private
Ip string - Private IP address (if assigned).
- Public
Ip string - Public IPv4 address (if assigned).
- Resource
Profile string - Resource profile (predefined CPU/RAM/Storage configuration).
- Status string
- Current status (creating, running, stopped, error).
- Storage
Size intGb - Storage size in GB.
- Cpu
Allocation stringType - CPU allocation type (shared or dedicated).
- Cpu
Cores int - Number of CPU cores.
- Created
At string - Timestamp when the instance was created.
- Datacenter string
- Datacenter location.
- Id string
- Unique identifier for the VPS instance.
- Image string
- Operating system image.
- Ipv6Address string
- IPv6 address (if enabled).
- Memory
Size intGb - Memory size in GB.
- Monthly
Cost float64 - Estimated monthly cost.
- Name string
- Name of the VPS instance.
- Private
Ip string - Private IP address (if assigned).
- Public
Ip string - Public IPv4 address (if assigned).
- Resource
Profile string - Resource profile (predefined CPU/RAM/Storage configuration).
- Status string
- Current status (creating, running, stopped, error).
- Storage
Size intGb - Storage size in GB.
- cpu
Allocation StringType - CPU allocation type (shared or dedicated).
- cpu
Cores Integer - Number of CPU cores.
- created
At String - Timestamp when the instance was created.
- datacenter String
- Datacenter location.
- id String
- Unique identifier for the VPS instance.
- image String
- Operating system image.
- ipv6Address String
- IPv6 address (if enabled).
- memory
Size IntegerGb - Memory size in GB.
- monthly
Cost Double - Estimated monthly cost.
- name String
- Name of the VPS instance.
- private
Ip String - Private IP address (if assigned).
- public
Ip String - Public IPv4 address (if assigned).
- resource
Profile String - Resource profile (predefined CPU/RAM/Storage configuration).
- status String
- Current status (creating, running, stopped, error).
- storage
Size IntegerGb - Storage size in GB.
- cpu
Allocation stringType - CPU allocation type (shared or dedicated).
- cpu
Cores number - Number of CPU cores.
- created
At string - Timestamp when the instance was created.
- datacenter string
- Datacenter location.
- id string
- Unique identifier for the VPS instance.
- image string
- Operating system image.
- ipv6Address string
- IPv6 address (if enabled).
- memory
Size numberGb - Memory size in GB.
- monthly
Cost number - Estimated monthly cost.
- name string
- Name of the VPS instance.
- private
Ip string - Private IP address (if assigned).
- public
Ip string - Public IPv4 address (if assigned).
- resource
Profile string - Resource profile (predefined CPU/RAM/Storage configuration).
- status string
- Current status (creating, running, stopped, error).
- storage
Size numberGb - Storage size in GB.
- cpu_
allocation_ strtype - CPU allocation type (shared or dedicated).
- cpu_
cores int - Number of CPU cores.
- created_
at str - Timestamp when the instance was created.
- datacenter str
- Datacenter location.
- id str
- Unique identifier for the VPS instance.
- image str
- Operating system image.
- ipv6_
address str - IPv6 address (if enabled).
- memory_
size_ intgb - Memory size in GB.
- monthly_
cost float - Estimated monthly cost.
- name str
- Name of the VPS instance.
- private_
ip str - Private IP address (if assigned).
- public_
ip str - Public IPv4 address (if assigned).
- resource_
profile str - Resource profile (predefined CPU/RAM/Storage configuration).
- status str
- Current status (creating, running, stopped, error).
- storage_
size_ intgb - Storage size in GB.
- cpu
Allocation StringType - CPU allocation type (shared or dedicated).
- cpu
Cores Number - Number of CPU cores.
- created
At String - Timestamp when the instance was created.
- datacenter String
- Datacenter location.
- id String
- Unique identifier for the VPS instance.
- image String
- Operating system image.
- ipv6Address String
- IPv6 address (if enabled).
- memory
Size NumberGb - Memory size in GB.
- monthly
Cost Number - Estimated monthly cost.
- name String
- Name of the VPS instance.
- private
Ip String - Private IP address (if assigned).
- public
Ip String - Public IPv4 address (if assigned).
- resource
Profile String - Resource profile (predefined CPU/RAM/Storage configuration).
- status String
- Current status (creating, running, stopped, error).
- storage
Size NumberGb - Storage size in GB.
Package Details
- Repository
- danubedata AdrianSilaghi/pulumi-danubedata
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
danubedataTerraform Provider.
DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
