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

    Lists all serverless containers in your account.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as danubedata from "@pulumi/danubedata";
    
    const all = danubedata.getServerlessContainers({});
    export const containerCount = all.then(all => all.containers).length;
    export const containerUrls = all.then(all => .reduce((__obj, c) => ({ ...__obj, [c.name]: c.url })));
    
    import pulumi
    import pulumi_danubedata as danubedata
    
    all = danubedata.get_serverless_containers()
    pulumi.export("containerCount", len(all.containers))
    pulumi.export("containerUrls", {c.name: c.url for c in all.containers})
    
    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.GetServerlessContainers(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("containerCount", pulumi.Int(len(all.Containers)))
    		ctx.Export("containerUrls", pulumi.StringMap("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.GetServerlessContainers.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["containerCount"] = all.Apply(getServerlessContainersResult => getServerlessContainersResult.Containers).Length,
            ["containerUrls"] = .ToDictionary(item => {
                var c = item.Value;
                return c.Name;
            }, item => {
                var c = item.Value;
                return c.Url;
            }),
        };
    });
    
    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.getServerlessContainers();
    
            ctx.export("containerCount", all.applyValue(getServerlessContainersResult -> getServerlessContainersResult.containers()).length());
            ctx.export("containerUrls", "TODO: ForExpression");
        }
    }
    
    Example coming soon!
    

    Find Container by Name

    import * as pulumi from "@pulumi/pulumi";
    import * as danubedata from "@pulumi/danubedata";
    
    const all = danubedata.getServerlessContainers({});
    const apiContainer = all.then(all => .filter(c => c.name == "api-server").map(c => (c))[0]);
    export const apiUrl = apiContainer.url;
    export const apiStatus = apiContainer.status;
    
    import pulumi
    import pulumi_danubedata as danubedata
    
    all = danubedata.get_serverless_containers()
    api_container = [c for c in all.containers if c.name == "api-server"][0]
    pulumi.export("apiUrl", api_container.url)
    pulumi.export("apiStatus", api_container.status)
    
    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.GetServerlessContainers(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		apiContainer := "TODO: For expression"[0]
    		ctx.Export("apiUrl", apiContainer.Url)
    		ctx.Export("apiStatus", apiContainer.Status)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using DanubeData = Pulumi.DanubeData;
    
    return await Deployment.RunAsync(() => 
    {
        var all = DanubeData.GetServerlessContainers.Invoke();
    
        var apiContainer = .Where(c => c.Name == "api-server").Select(c => 
        {
            return c;
        }).ToList()[0];
    
        return new Dictionary<string, object?>
        {
            ["apiUrl"] = apiContainer.Url,
            ["apiStatus"] = apiContainer.Status,
        };
    });
    
    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.getServerlessContainers();
    
            final var apiContainer = "TODO: ForExpression"[0];
    
            ctx.export("apiUrl", apiContainer.url());
            ctx.export("apiStatus", apiContainer.status());
        }
    }
    
    Example coming soon!
    

    Filter by Deployment Type

    import * as pulumi from "@pulumi/pulumi";
    import * as danubedata from "@pulumi/danubedata";
    
    const all = danubedata.getServerlessContainers({});
    const dockerContainers = all.then(all => .filter(c => c.deploymentType == "docker").map(c => (c)));
    const gitContainers = all.then(all => .filter(c => c.deploymentType == "git").map(c => (c)));
    export const dockerCount = dockerContainers.length;
    
    import pulumi
    import pulumi_danubedata as danubedata
    
    all = danubedata.get_serverless_containers()
    docker_containers = [c for c in all.containers if c.deployment_type == "docker"]
    git_containers = [c for c in all.containers if c.deployment_type == "git"]
    pulumi.export("dockerCount", len(docker_containers))
    
    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.GetServerlessContainers(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		dockerContainers := "TODO: For expression"
    		_ := "TODO: For expression"
    		ctx.Export("dockerCount", pulumi.Int(len(dockerContainers)))
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using DanubeData = Pulumi.DanubeData;
    
    return await Deployment.RunAsync(() => 
    {
        var all = DanubeData.GetServerlessContainers.Invoke();
    
        var dockerContainers = .Where(c => c.DeploymentType == "docker").Select(c => 
        {
            return c;
        }).ToList();
    
        var gitContainers = .Where(c => c.DeploymentType == "git").Select(c => 
        {
            return c;
        }).ToList();
    
        return new Dictionary<string, object?>
        {
            ["dockerCount"] = dockerContainers.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.getServerlessContainers();
    
            final var dockerContainers = "TODO: ForExpression";
    
            final var gitContainers = "TODO: ForExpression";
    
            ctx.export("dockerCount", dockerContainers.length());
        }
    }
    
    Example coming soon!
    

    Using getServerlessContainers

    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 getServerlessContainers(opts?: InvokeOptions): Promise<GetServerlessContainersResult>
    function getServerlessContainersOutput(opts?: InvokeOptions): Output<GetServerlessContainersResult>
    def get_serverless_containers(opts: Optional[InvokeOptions] = None) -> GetServerlessContainersResult
    def get_serverless_containers_output(opts: Optional[InvokeOptions] = None) -> Output[GetServerlessContainersResult]
    func GetServerlessContainers(ctx *Context, opts ...InvokeOption) (*GetServerlessContainersResult, error)
    func GetServerlessContainersOutput(ctx *Context, opts ...InvokeOption) GetServerlessContainersResultOutput

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

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

    getServerlessContainers Result

    The following output properties are available:

    Containers List<DanubeData.DanubeData.Outputs.GetServerlessContainersContainer>
    List of serverless containers. Each container contains:
    Id string
    The provider-assigned unique ID for this managed resource.
    Containers []GetServerlessContainersContainer
    List of serverless containers. Each container contains:
    Id string
    The provider-assigned unique ID for this managed resource.
    containers List<GetServerlessContainersContainer>
    List of serverless containers. Each container contains:
    id String
    The provider-assigned unique ID for this managed resource.
    containers GetServerlessContainersContainer[]
    List of serverless containers. Each container contains:
    id string
    The provider-assigned unique ID for this managed resource.
    containers Sequence[GetServerlessContainersContainer]
    List of serverless containers. Each container contains:
    id str
    The provider-assigned unique ID for this managed resource.
    containers List<Property Map>
    List of serverless containers. Each container contains:
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    GetServerlessContainersContainer

    CreatedAt string
    Timestamp when the container was created.
    DeploymentType string
    Deployment type (docker or git).
    GitBranch string
    Git branch (for git deployment).
    GitRepository string
    Git repository URL (for git deployment).
    Id string
    Unique identifier for the container.
    ImageUrl string
    Docker image URL (for docker deployment).
    MaxInstances int
    Maximum number of instances.
    MinInstances int
    Minimum number of instances (0 = scale to zero).
    Name string
    Name of the container.
    Port int
    Container port.
    Status string
    Current status (creating, building, running, error).
    Url string
    Public HTTPS URL for the container.
    CreatedAt string
    Timestamp when the container was created.
    DeploymentType string
    Deployment type (docker or git).
    GitBranch string
    Git branch (for git deployment).
    GitRepository string
    Git repository URL (for git deployment).
    Id string
    Unique identifier for the container.
    ImageUrl string
    Docker image URL (for docker deployment).
    MaxInstances int
    Maximum number of instances.
    MinInstances int
    Minimum number of instances (0 = scale to zero).
    Name string
    Name of the container.
    Port int
    Container port.
    Status string
    Current status (creating, building, running, error).
    Url string
    Public HTTPS URL for the container.
    createdAt String
    Timestamp when the container was created.
    deploymentType String
    Deployment type (docker or git).
    gitBranch String
    Git branch (for git deployment).
    gitRepository String
    Git repository URL (for git deployment).
    id String
    Unique identifier for the container.
    imageUrl String
    Docker image URL (for docker deployment).
    maxInstances Integer
    Maximum number of instances.
    minInstances Integer
    Minimum number of instances (0 = scale to zero).
    name String
    Name of the container.
    port Integer
    Container port.
    status String
    Current status (creating, building, running, error).
    url String
    Public HTTPS URL for the container.
    createdAt string
    Timestamp when the container was created.
    deploymentType string
    Deployment type (docker or git).
    gitBranch string
    Git branch (for git deployment).
    gitRepository string
    Git repository URL (for git deployment).
    id string
    Unique identifier for the container.
    imageUrl string
    Docker image URL (for docker deployment).
    maxInstances number
    Maximum number of instances.
    minInstances number
    Minimum number of instances (0 = scale to zero).
    name string
    Name of the container.
    port number
    Container port.
    status string
    Current status (creating, building, running, error).
    url string
    Public HTTPS URL for the container.
    created_at str
    Timestamp when the container was created.
    deployment_type str
    Deployment type (docker or git).
    git_branch str
    Git branch (for git deployment).
    git_repository str
    Git repository URL (for git deployment).
    id str
    Unique identifier for the container.
    image_url str
    Docker image URL (for docker deployment).
    max_instances int
    Maximum number of instances.
    min_instances int
    Minimum number of instances (0 = scale to zero).
    name str
    Name of the container.
    port int
    Container port.
    status str
    Current status (creating, building, running, error).
    url str
    Public HTTPS URL for the container.
    createdAt String
    Timestamp when the container was created.
    deploymentType String
    Deployment type (docker or git).
    gitBranch String
    Git branch (for git deployment).
    gitRepository String
    Git repository URL (for git deployment).
    id String
    Unique identifier for the container.
    imageUrl String
    Docker image URL (for docker deployment).
    maxInstances Number
    Maximum number of instances.
    minInstances Number
    Minimum number of instances (0 = scale to zero).
    name String
    Name of the container.
    port Number
    Container port.
    status String
    Current status (creating, building, running, error).
    url String
    Public HTTPS URL for the container.

    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