1. Packages
  2. DanubeData
  3. API Docs
  4. getVpsImages
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.getVpsImages

    Lists available VPS operating system images.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as danubedata from "@pulumi/danubedata";
    
    const all = danubedata.getVpsImages({});
    export const availableImages = all.then(all => .map(img => (img.image)));
    
    import pulumi
    import pulumi_danubedata as danubedata
    
    all = danubedata.get_vps_images()
    pulumi.export("availableImages", [img.image for img in all.images])
    
    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.GetVpsImages(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("availableImages", 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.GetVpsImages.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["availableImages"] = .Select(img => 
            {
                return img.Image;
            }).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.getVpsImages();
    
            ctx.export("availableImages", "TODO: ForExpression");
        }
    }
    
    Example coming soon!
    

    Filter Ubuntu Images

    import * as pulumi from "@pulumi/pulumi";
    import * as danubedata from "@pulumi/danubedata";
    
    const all = danubedata.getVpsImages({});
    const myUbuntuImages = all.then(all => .filter(img => img.distro == "ubuntu").map(img => (img)));
    export const ubuntuImages = myUbuntuImages.map(img => (img.image));
    
    import pulumi
    import pulumi_danubedata as danubedata
    
    all = danubedata.get_vps_images()
    my_ubuntu_images = [img for img in all.images if img.distro == "ubuntu"]
    pulumi.export("ubuntuImages", [img.image for img in my_ubuntu_images])
    
    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.GetVpsImages(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		myUbuntuImages := "TODO: For expression"
    		ctx.Export("ubuntuImages", 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.GetVpsImages.Invoke();
    
        var myUbuntuImages = .Where(img => img.Distro == "ubuntu").Select(img => 
        {
            return img;
        }).ToList();
    
        return new Dictionary<string, object?>
        {
            ["ubuntuImages"] = myUbuntuImages,
        };
    });
    
    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.getVpsImages();
    
            final var myUbuntuImages = "TODO: ForExpression";
    
            ctx.export("ubuntuImages", "TODO: ForExpression");
        }
    }
    
    Example coming soon!
    

    Using getVpsImages

    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 getVpsImages(opts?: InvokeOptions): Promise<GetVpsImagesResult>
    function getVpsImagesOutput(opts?: InvokeOptions): Output<GetVpsImagesResult>
    def get_vps_images(opts: Optional[InvokeOptions] = None) -> GetVpsImagesResult
    def get_vps_images_output(opts: Optional[InvokeOptions] = None) -> Output[GetVpsImagesResult]
    func GetVpsImages(ctx *Context, opts ...InvokeOption) (*GetVpsImagesResult, error)
    func GetVpsImagesOutput(ctx *Context, opts ...InvokeOption) GetVpsImagesResultOutput

    > Note: This function is named GetVpsImages in the Go SDK.

    public static class GetVpsImages 
    {
        public static Task<GetVpsImagesResult> InvokeAsync(InvokeOptions? opts = null)
        public static Output<GetVpsImagesResult> Invoke(InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetVpsImagesResult> getVpsImages(InvokeOptions options)
    public static Output<GetVpsImagesResult> getVpsImages(InvokeOptions options)
    
    fn::invoke:
      function: danubedata:index/getVpsImages:getVpsImages
      arguments:
        # arguments dictionary

    getVpsImages Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Images List<DanubeData.DanubeData.Outputs.GetVpsImagesImage>
    List of available images. Each image contains:
    Id string
    The provider-assigned unique ID for this managed resource.
    Images []GetVpsImagesImage
    List of available images. Each image contains:
    id String
    The provider-assigned unique ID for this managed resource.
    images List<GetVpsImagesImage>
    List of available images. Each image contains:
    id string
    The provider-assigned unique ID for this managed resource.
    images GetVpsImagesImage[]
    List of available images. Each image contains:
    id str
    The provider-assigned unique ID for this managed resource.
    images Sequence[GetVpsImagesImage]
    List of available images. Each image contains:
    id String
    The provider-assigned unique ID for this managed resource.
    images List<Property Map>
    List of available images. Each image contains:

    Supporting Types

    GetVpsImagesImage

    DefaultUser string
    Default SSH user for this image.
    Description string
    Image description.
    Distro string
    Distribution name (e.g., ubuntu, debian, almalinux).
    Family string
    Image family (if applicable).
    Id string
    The image ID.
    Image string
    Image identifier used when creating VPS.
    Label string
    Human-readable label.
    Version string
    Distribution version.
    DefaultUser string
    Default SSH user for this image.
    Description string
    Image description.
    Distro string
    Distribution name (e.g., ubuntu, debian, almalinux).
    Family string
    Image family (if applicable).
    Id string
    The image ID.
    Image string
    Image identifier used when creating VPS.
    Label string
    Human-readable label.
    Version string
    Distribution version.
    defaultUser String
    Default SSH user for this image.
    description String
    Image description.
    distro String
    Distribution name (e.g., ubuntu, debian, almalinux).
    family String
    Image family (if applicable).
    id String
    The image ID.
    image String
    Image identifier used when creating VPS.
    label String
    Human-readable label.
    version String
    Distribution version.
    defaultUser string
    Default SSH user for this image.
    description string
    Image description.
    distro string
    Distribution name (e.g., ubuntu, debian, almalinux).
    family string
    Image family (if applicable).
    id string
    The image ID.
    image string
    Image identifier used when creating VPS.
    label string
    Human-readable label.
    version string
    Distribution version.
    default_user str
    Default SSH user for this image.
    description str
    Image description.
    distro str
    Distribution name (e.g., ubuntu, debian, almalinux).
    family str
    Image family (if applicable).
    id str
    The image ID.
    image str
    Image identifier used when creating VPS.
    label str
    Human-readable label.
    version str
    Distribution version.
    defaultUser String
    Default SSH user for this image.
    description String
    Image description.
    distro String
    Distribution name (e.g., ubuntu, debian, almalinux).
    family String
    Image family (if applicable).
    id String
    The image ID.
    image String
    Image identifier used when creating VPS.
    label String
    Human-readable label.
    version String
    Distribution version.

    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