1. Packages
  2. DanubeData
  3. API Docs
  4. getVpss
DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
danubedata logo
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 dictionary

    getVpss Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Instances List<DanubeData.DanubeData.Outputs.GetVpssInstance>
    List of VPS instances. Each instance contains:
    Id string
    The provider-assigned unique ID for this managed resource.
    Instances []GetVpssInstance
    List of VPS instances. Each instance contains:
    id String
    The provider-assigned unique ID for this managed resource.
    instances List<GetVpssInstance>
    List of VPS instances. Each instance contains:
    id string
    The provider-assigned unique ID for this managed resource.
    instances GetVpssInstance[]
    List of VPS instances. Each instance contains:
    id str
    The provider-assigned unique ID for this managed resource.
    instances Sequence[GetVpssInstance]
    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

    CpuAllocationType string
    CPU allocation type (shared or dedicated).
    CpuCores int
    Number of CPU cores.
    CreatedAt 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).
    MemorySizeGb int
    Memory size in GB.
    MonthlyCost double
    Estimated monthly cost.
    Name string
    Name of the VPS instance.
    PrivateIp string
    Private IP address (if assigned).
    PublicIp string
    Public IPv4 address (if assigned).
    ResourceProfile string
    Resource profile (predefined CPU/RAM/Storage configuration).
    Status string
    Current status (creating, running, stopped, error).
    StorageSizeGb int
    Storage size in GB.
    CpuAllocationType string
    CPU allocation type (shared or dedicated).
    CpuCores int
    Number of CPU cores.
    CreatedAt 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).
    MemorySizeGb int
    Memory size in GB.
    MonthlyCost float64
    Estimated monthly cost.
    Name string
    Name of the VPS instance.
    PrivateIp string
    Private IP address (if assigned).
    PublicIp string
    Public IPv4 address (if assigned).
    ResourceProfile string
    Resource profile (predefined CPU/RAM/Storage configuration).
    Status string
    Current status (creating, running, stopped, error).
    StorageSizeGb int
    Storage size in GB.
    cpuAllocationType String
    CPU allocation type (shared or dedicated).
    cpuCores Integer
    Number of CPU cores.
    createdAt 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).
    memorySizeGb Integer
    Memory size in GB.
    monthlyCost Double
    Estimated monthly cost.
    name String
    Name of the VPS instance.
    privateIp String
    Private IP address (if assigned).
    publicIp String
    Public IPv4 address (if assigned).
    resourceProfile String
    Resource profile (predefined CPU/RAM/Storage configuration).
    status String
    Current status (creating, running, stopped, error).
    storageSizeGb Integer
    Storage size in GB.
    cpuAllocationType string
    CPU allocation type (shared or dedicated).
    cpuCores number
    Number of CPU cores.
    createdAt 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).
    memorySizeGb number
    Memory size in GB.
    monthlyCost number
    Estimated monthly cost.
    name string
    Name of the VPS instance.
    privateIp string
    Private IP address (if assigned).
    publicIp string
    Public IPv4 address (if assigned).
    resourceProfile string
    Resource profile (predefined CPU/RAM/Storage configuration).
    status string
    Current status (creating, running, stopped, error).
    storageSizeGb number
    Storage size in GB.
    cpu_allocation_type str
    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_gb int
    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_gb int
    Storage size in GB.
    cpuAllocationType String
    CPU allocation type (shared or dedicated).
    cpuCores Number
    Number of CPU cores.
    createdAt 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).
    memorySizeGb Number
    Memory size in GB.
    monthlyCost Number
    Estimated monthly cost.
    name String
    Name of the VPS instance.
    privateIp String
    Private IP address (if assigned).
    publicIp String
    Public IPv4 address (if assigned).
    resourceProfile String
    Resource profile (predefined CPU/RAM/Storage configuration).
    status String
    Current status (creating, running, stopped, error).
    storageSizeGb Number
    Storage size in GB.

    Package Details

    Repository
    danubedata AdrianSilaghi/pulumi-danubedata
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the danubedata Terraform Provider.
    danubedata logo
    DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
      Meet Neo: Your AI Platform Teammate