Viewing docs for DanubeData v0.1.7
published on Sunday, Feb 1, 2026 by AdrianSilaghi
published on Sunday, Feb 1, 2026 by AdrianSilaghi
Viewing docs for DanubeData v0.1.7
published on Sunday, Feb 1, 2026 by AdrianSilaghi
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.
Viewing docs for DanubeData v0.1.7
published on Sunday, Feb 1, 2026 by AdrianSilaghi
published on Sunday, Feb 1, 2026 by AdrianSilaghi
