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.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 dictionarygetServerlessContainers Result
The following output properties are available:
- Containers
List<Danube
Data. Danube Data. Outputs. Get Serverless Containers Container> - List of serverless containers. Each container contains:
- Id string
- The provider-assigned unique ID for this managed resource.
- Containers
[]Get
Serverless Containers Container - List of serverless containers. Each container contains:
- Id string
- The provider-assigned unique ID for this managed resource.
- containers
List<Get
Serverless Containers Container> - List of serverless containers. Each container contains:
- id String
- The provider-assigned unique ID for this managed resource.
- containers
Get
Serverless Containers Container[] - List of serverless containers. Each container contains:
- id string
- The provider-assigned unique ID for this managed resource.
- containers
Sequence[Get
Serverless Containers Container] - 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
- Created
At string - Timestamp when the container was created.
- Deployment
Type string - Deployment type (docker or git).
- Git
Branch string - Git branch (for git deployment).
- Git
Repository string - Git repository URL (for git deployment).
- Id string
- Unique identifier for the container.
- Image
Url string - 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 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.
- Created
At string - Timestamp when the container was created.
- Deployment
Type string - Deployment type (docker or git).
- Git
Branch string - Git branch (for git deployment).
- Git
Repository string - Git repository URL (for git deployment).
- Id string
- Unique identifier for the container.
- Image
Url string - 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 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.
- created
At String - Timestamp when the container was created.
- deployment
Type String - Deployment type (docker or git).
- git
Branch String - Git branch (for git deployment).
- git
Repository String - Git repository URL (for git deployment).
- id String
- Unique identifier for the container.
- image
Url String - Docker image URL (for docker deployment).
- max
Instances Integer - Maximum number of instances.
- min
Instances 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.
- created
At string - Timestamp when the container was created.
- deployment
Type string - Deployment type (docker or git).
- git
Branch string - Git branch (for git deployment).
- git
Repository string - Git repository URL (for git deployment).
- id string
- Unique identifier for the container.
- image
Url string - Docker image URL (for docker deployment).
- max
Instances number - Maximum number of instances.
- min
Instances 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.
- created
At String - Timestamp when the container was created.
- deployment
Type String - Deployment type (docker or git).
- git
Branch String - Git branch (for git deployment).
- git
Repository String - Git repository URL (for git deployment).
- id String
- Unique identifier for the container.
- image
Url String - Docker image URL (for docker deployment).
- max
Instances Number - Maximum number of instances.
- min
Instances 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
danubedataTerraform Provider.
DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
