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

    Lists available database providers (MySQL, PostgreSQL, MariaDB).

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as danubedata from "@pulumi/danubedata";
    
    const all = danubedata.getDatabaseProviders({});
    export const databaseProviders = all.then(all => .map(p => ({
        id: p.id,
        name: p.name,
    })));
    
    import pulumi
    import pulumi_danubedata as danubedata
    
    all = danubedata.get_database_providers()
    pulumi.export("databaseProviders", [{
        "id": p.id,
        "name": p.name,
    } for p in all.providers])
    
    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.GetDatabaseProviders(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("databaseProviders", pulumi.MapArray("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.GetDatabaseProviders.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["databaseProviders"] = .Select(p => 
            {
                return 
                {
                    { "id", p.Id },
                    { "name", p.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.getDatabaseProviders();
    
            ctx.export("databaseProviders", "TODO: ForExpression");
        }
    }
    
    Example coming soon!
    

    Using getDatabaseProviders

    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 getDatabaseProviders(opts?: InvokeOptions): Promise<GetDatabaseProvidersResult>
    function getDatabaseProvidersOutput(opts?: InvokeOptions): Output<GetDatabaseProvidersResult>
    def get_database_providers(opts: Optional[InvokeOptions] = None) -> GetDatabaseProvidersResult
    def get_database_providers_output(opts: Optional[InvokeOptions] = None) -> Output[GetDatabaseProvidersResult]
    func GetDatabaseProviders(ctx *Context, opts ...InvokeOption) (*GetDatabaseProvidersResult, error)
    func GetDatabaseProvidersOutput(ctx *Context, opts ...InvokeOption) GetDatabaseProvidersResultOutput

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

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

    getDatabaseProviders Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Providers List<DanubeData.DanubeData.Outputs.GetDatabaseProvidersProvider>
    List of database providers. Each provider contains:
    Id string
    The provider-assigned unique ID for this managed resource.
    Providers []GetDatabaseProvidersProvider
    List of database providers. Each provider contains:
    id String
    The provider-assigned unique ID for this managed resource.
    providers List<GetDatabaseProvidersProvider>
    List of database providers. Each provider contains:
    id string
    The provider-assigned unique ID for this managed resource.
    providers GetDatabaseProvidersProvider[]
    List of database providers. Each provider contains:
    id str
    The provider-assigned unique ID for this managed resource.
    providers Sequence[GetDatabaseProvidersProvider]
    List of database providers. Each provider contains:
    id String
    The provider-assigned unique ID for this managed resource.
    providers List<Property Map>
    List of database providers. Each provider contains:

    Supporting Types

    GetDatabaseProvidersProvider

    DefaultPort int
    Default port number.
    Description string
    Provider description.
    Id int
    The provider ID.
    Name string
    Provider name (e.g., "MySQL", "PostgreSQL", "MariaDB").
    Type string
    Provider type identifier.
    Version string
    Default version.
    DefaultPort int
    Default port number.
    Description string
    Provider description.
    Id int
    The provider ID.
    Name string
    Provider name (e.g., "MySQL", "PostgreSQL", "MariaDB").
    Type string
    Provider type identifier.
    Version string
    Default version.
    defaultPort Integer
    Default port number.
    description String
    Provider description.
    id Integer
    The provider ID.
    name String
    Provider name (e.g., "MySQL", "PostgreSQL", "MariaDB").
    type String
    Provider type identifier.
    version String
    Default version.
    defaultPort number
    Default port number.
    description string
    Provider description.
    id number
    The provider ID.
    name string
    Provider name (e.g., "MySQL", "PostgreSQL", "MariaDB").
    type string
    Provider type identifier.
    version string
    Default version.
    default_port int
    Default port number.
    description str
    Provider description.
    id int
    The provider ID.
    name str
    Provider name (e.g., "MySQL", "PostgreSQL", "MariaDB").
    type str
    Provider type identifier.
    version str
    Default version.
    defaultPort Number
    Default port number.
    description String
    Provider description.
    id Number
    The provider ID.
    name String
    Provider name (e.g., "MySQL", "PostgreSQL", "MariaDB").
    type String
    Provider type identifier.
    version String
    Default 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