1. Packages
  2. Selectel Provider
  3. API Docs
  4. getDbaasDatastoreTypeV1
selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel

selectel.getDbaasDatastoreTypeV1

Explore with Pulumi AI

selectel logo
selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel

    Provides a list of available datastore types in Managed Databases. For more information about available datastore types, see the official Selectel documentation.

    Example Usage

    PostgreSQL

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const datastoreType1 = selectel.getDbaasDatastoreTypeV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        filters: [{
            engine: "postgresql",
            version: "14",
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        filters=[{
            "engine": "postgresql",
            "version": "14",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.GetDbaasDatastoreTypeV1(ctx, &selectel.GetDbaasDatastoreTypeV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    			Filters: []selectel.GetDbaasDatastoreTypeV1Filter{
    				{
    					Engine:  pulumi.StringRef("postgresql"),
    					Version: pulumi.StringRef("14"),
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            Filters = new[]
            {
                new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs
                {
                    Engine = "postgresql",
                    Version = "14",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;
    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 datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()
                    .engine("postgresql")
                    .version("14")
                    .build())
                .build());
    
        }
    }
    
    variables:
      datastoreType1:
        fn::invoke:
          function: selectel:getDbaasDatastoreTypeV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
            filters:
              - engine: postgresql
                version: '14'
    

    PostgreSQL For 1C

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const datastoreType1 = selectel.getDbaasDatastoreTypeV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        filters: [{
            engine: "postgresql",
            version: "14-1C",
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        filters=[{
            "engine": "postgresql",
            "version": "14-1C",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.GetDbaasDatastoreTypeV1(ctx, &selectel.GetDbaasDatastoreTypeV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    			Filters: []selectel.GetDbaasDatastoreTypeV1Filter{
    				{
    					Engine:  pulumi.StringRef("postgresql"),
    					Version: pulumi.StringRef("14-1C"),
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            Filters = new[]
            {
                new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs
                {
                    Engine = "postgresql",
                    Version = "14-1C",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;
    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 datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()
                    .engine("postgresql")
                    .version("14-1C")
                    .build())
                .build());
    
        }
    }
    
    variables:
      datastoreType1:
        fn::invoke:
          function: selectel:getDbaasDatastoreTypeV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
            filters:
              - engine: postgresql
                version: 14-1C
    

    PostgreSQL TimescaleDB

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const datastoreType1 = selectel.getDbaasDatastoreTypeV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        filters: [{
            engine: "postgresql",
            version: "14-TimescaleDB",
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        filters=[{
            "engine": "postgresql",
            "version": "14-TimescaleDB",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.GetDbaasDatastoreTypeV1(ctx, &selectel.GetDbaasDatastoreTypeV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    			Filters: []selectel.GetDbaasDatastoreTypeV1Filter{
    				{
    					Engine:  pulumi.StringRef("postgresql"),
    					Version: pulumi.StringRef("14-TimescaleDB"),
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            Filters = new[]
            {
                new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs
                {
                    Engine = "postgresql",
                    Version = "14-TimescaleDB",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;
    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 datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()
                    .engine("postgresql")
                    .version("14-TimescaleDB")
                    .build())
                .build());
    
        }
    }
    
    variables:
      datastoreType1:
        fn::invoke:
          function: selectel:getDbaasDatastoreTypeV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
            filters:
              - engine: postgresql
                version: 14-TimescaleDB
    

    MySQL Semi-Sync

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const datastoreType1 = selectel.getDbaasDatastoreTypeV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        filters: [{
            engine: "mysql_native",
            version: "8",
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        filters=[{
            "engine": "mysql_native",
            "version": "8",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.GetDbaasDatastoreTypeV1(ctx, &selectel.GetDbaasDatastoreTypeV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    			Filters: []selectel.GetDbaasDatastoreTypeV1Filter{
    				{
    					Engine:  pulumi.StringRef("mysql_native"),
    					Version: pulumi.StringRef("8"),
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            Filters = new[]
            {
                new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs
                {
                    Engine = "mysql_native",
                    Version = "8",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;
    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 datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()
                    .engine("mysql_native")
                    .version("8")
                    .build())
                .build());
    
        }
    }
    
    variables:
      datastoreType1:
        fn::invoke:
          function: selectel:getDbaasDatastoreTypeV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
            filters:
              - engine: mysql_native
                version: '8'
    

    MySQL Sync

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const datastoreType1 = selectel.getDbaasDatastoreTypeV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        filters: [{
            engine: "mysql",
            version: "8",
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        filters=[{
            "engine": "mysql",
            "version": "8",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.GetDbaasDatastoreTypeV1(ctx, &selectel.GetDbaasDatastoreTypeV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    			Filters: []selectel.GetDbaasDatastoreTypeV1Filter{
    				{
    					Engine:  pulumi.StringRef("mysql"),
    					Version: pulumi.StringRef("8"),
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            Filters = new[]
            {
                new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs
                {
                    Engine = "mysql",
                    Version = "8",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;
    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 datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()
                    .engine("mysql")
                    .version("8")
                    .build())
                .build());
    
        }
    }
    
    variables:
      datastoreType1:
        fn::invoke:
          function: selectel:getDbaasDatastoreTypeV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
            filters:
              - engine: mysql
                version: '8'
    

    Redis

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const datastoreType1 = selectel.getDbaasDatastoreTypeV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        filters: [{
            engine: "redis",
            version: "6",
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        filters=[{
            "engine": "redis",
            "version": "6",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.GetDbaasDatastoreTypeV1(ctx, &selectel.GetDbaasDatastoreTypeV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    			Filters: []selectel.GetDbaasDatastoreTypeV1Filter{
    				{
    					Engine:  pulumi.StringRef("redis"),
    					Version: pulumi.StringRef("6"),
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            Filters = new[]
            {
                new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs
                {
                    Engine = "redis",
                    Version = "6",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;
    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 datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()
                    .engine("redis")
                    .version("6")
                    .build())
                .build());
    
        }
    }
    
    variables:
      datastoreType1:
        fn::invoke:
          function: selectel:getDbaasDatastoreTypeV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
            filters:
              - engine: redis
                version: '6'
    

    Kafka

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const datastoreType1 = selectel.getDbaasDatastoreTypeV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        filters: [{
            engine: "kafka",
            version: "3.5",
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        filters=[{
            "engine": "kafka",
            "version": "3.5",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.GetDbaasDatastoreTypeV1(ctx, &selectel.GetDbaasDatastoreTypeV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    			Filters: []selectel.GetDbaasDatastoreTypeV1Filter{
    				{
    					Engine:  pulumi.StringRef("kafka"),
    					Version: pulumi.StringRef("3.5"),
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            Filters = new[]
            {
                new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs
                {
                    Engine = "kafka",
                    Version = "3.5",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;
    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 datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()
                    .engine("kafka")
                    .version("3.5")
                    .build())
                .build());
    
        }
    }
    
    variables:
      datastoreType1:
        fn::invoke:
          function: selectel:getDbaasDatastoreTypeV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
            filters:
              - engine: kafka
                version: '3.5'
    

    Using getDbaasDatastoreTypeV1

    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 getDbaasDatastoreTypeV1(args: GetDbaasDatastoreTypeV1Args, opts?: InvokeOptions): Promise<GetDbaasDatastoreTypeV1Result>
    function getDbaasDatastoreTypeV1Output(args: GetDbaasDatastoreTypeV1OutputArgs, opts?: InvokeOptions): Output<GetDbaasDatastoreTypeV1Result>
    def get_dbaas_datastore_type_v1(filters: Optional[Sequence[GetDbaasDatastoreTypeV1Filter]] = None,
                                    id: Optional[str] = None,
                                    project_id: Optional[str] = None,
                                    region: Optional[str] = None,
                                    opts: Optional[InvokeOptions] = None) -> GetDbaasDatastoreTypeV1Result
    def get_dbaas_datastore_type_v1_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetDbaasDatastoreTypeV1FilterArgs]]]] = None,
                                    id: Optional[pulumi.Input[str]] = None,
                                    project_id: Optional[pulumi.Input[str]] = None,
                                    region: Optional[pulumi.Input[str]] = None,
                                    opts: Optional[InvokeOptions] = None) -> Output[GetDbaasDatastoreTypeV1Result]
    func GetDbaasDatastoreTypeV1(ctx *Context, args *GetDbaasDatastoreTypeV1Args, opts ...InvokeOption) (*GetDbaasDatastoreTypeV1Result, error)
    func GetDbaasDatastoreTypeV1Output(ctx *Context, args *GetDbaasDatastoreTypeV1OutputArgs, opts ...InvokeOption) GetDbaasDatastoreTypeV1ResultOutput

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

    public static class GetDbaasDatastoreTypeV1 
    {
        public static Task<GetDbaasDatastoreTypeV1Result> InvokeAsync(GetDbaasDatastoreTypeV1Args args, InvokeOptions? opts = null)
        public static Output<GetDbaasDatastoreTypeV1Result> Invoke(GetDbaasDatastoreTypeV1InvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetDbaasDatastoreTypeV1Result> getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args args, InvokeOptions options)
    public static Output<GetDbaasDatastoreTypeV1Result> getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args args, InvokeOptions options)
    
    fn::invoke:
      function: selectel:index/getDbaasDatastoreTypeV1:getDbaasDatastoreTypeV1
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ProjectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the database is located, for example, ru-3. Learn more about available pools in the Availability matrix.
    Filters List<GetDbaasDatastoreTypeV1Filter>
    Values to filter available datastore types:
    Id string
    ID of the datastore type.
    ProjectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the database is located, for example, ru-3. Learn more about available pools in the Availability matrix.
    Filters []GetDbaasDatastoreTypeV1Filter
    Values to filter available datastore types:
    Id string
    ID of the datastore type.
    projectId String
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the database is located, for example, ru-3. Learn more about available pools in the Availability matrix.
    filters List<GetDbaasDatastoreTypeV1Filter>
    Values to filter available datastore types:
    id String
    ID of the datastore type.
    projectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the database is located, for example, ru-3. Learn more about available pools in the Availability matrix.
    filters GetDbaasDatastoreTypeV1Filter[]
    Values to filter available datastore types:
    id string
    ID of the datastore type.
    project_id str
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the database is located, for example, ru-3. Learn more about available pools in the Availability matrix.
    filters Sequence[GetDbaasDatastoreTypeV1Filter]
    Values to filter available datastore types:
    id str
    ID of the datastore type.
    projectId String
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the database is located, for example, ru-3. Learn more about available pools in the Availability matrix.
    filters List<Property Map>
    Values to filter available datastore types:
    id String
    ID of the datastore type.

    getDbaasDatastoreTypeV1 Result

    The following output properties are available:

    DatastoreTypes List<GetDbaasDatastoreTypeV1DatastoreType>
    List of available datastore types.
    Id string
    ID of the datastore type.
    ProjectId string
    Region string
    Filters List<GetDbaasDatastoreTypeV1Filter>
    DatastoreTypes []GetDbaasDatastoreTypeV1DatastoreType
    List of available datastore types.
    Id string
    ID of the datastore type.
    ProjectId string
    Region string
    Filters []GetDbaasDatastoreTypeV1Filter
    datastoreTypes List<GetDbaasDatastoreTypeV1DatastoreType>
    List of available datastore types.
    id String
    ID of the datastore type.
    projectId String
    region String
    filters List<GetDbaasDatastoreTypeV1Filter>
    datastoreTypes GetDbaasDatastoreTypeV1DatastoreType[]
    List of available datastore types.
    id string
    ID of the datastore type.
    projectId string
    region string
    filters GetDbaasDatastoreTypeV1Filter[]
    datastoreTypes List<Property Map>
    List of available datastore types.
    id String
    ID of the datastore type.
    projectId String
    region String
    filters List<Property Map>

    Supporting Types

    GetDbaasDatastoreTypeV1DatastoreType

    Engine string
    Engine of the datastore type.
    Id string
    ID of the datastore type.
    Version string
    Version of the datastore type.
    Engine string
    Engine of the datastore type.
    Id string
    ID of the datastore type.
    Version string
    Version of the datastore type.
    engine String
    Engine of the datastore type.
    id String
    ID of the datastore type.
    version String
    Version of the datastore type.
    engine string
    Engine of the datastore type.
    id string
    ID of the datastore type.
    version string
    Version of the datastore type.
    engine str
    Engine of the datastore type.
    id str
    ID of the datastore type.
    version str
    Version of the datastore type.
    engine String
    Engine of the datastore type.
    id String
    ID of the datastore type.
    version String
    Version of the datastore type.

    GetDbaasDatastoreTypeV1Filter

    Engine string
    Engine of the datastore type to search. Available values are postgresql (for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB), mysql (for MySQL sync), mysql_native (for MySQL semi-sync), redis (for Redis), and kafka (for Kafka).
    Version string
    Version of the datastore type to search. For PostgreSQL for 1C, the versions are in the format <version_number>-1C. For PostgreSQL TimescaleDB, the versions are in the format <version_number>-TimescaleDB. Learn more about available versions for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB, MySQL semi-sync, MySQL sync, Redis, and Kafka.
    Engine string
    Engine of the datastore type to search. Available values are postgresql (for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB), mysql (for MySQL sync), mysql_native (for MySQL semi-sync), redis (for Redis), and kafka (for Kafka).
    Version string
    Version of the datastore type to search. For PostgreSQL for 1C, the versions are in the format <version_number>-1C. For PostgreSQL TimescaleDB, the versions are in the format <version_number>-TimescaleDB. Learn more about available versions for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB, MySQL semi-sync, MySQL sync, Redis, and Kafka.
    engine String
    Engine of the datastore type to search. Available values are postgresql (for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB), mysql (for MySQL sync), mysql_native (for MySQL semi-sync), redis (for Redis), and kafka (for Kafka).
    version String
    Version of the datastore type to search. For PostgreSQL for 1C, the versions are in the format <version_number>-1C. For PostgreSQL TimescaleDB, the versions are in the format <version_number>-TimescaleDB. Learn more about available versions for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB, MySQL semi-sync, MySQL sync, Redis, and Kafka.
    engine string
    Engine of the datastore type to search. Available values are postgresql (for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB), mysql (for MySQL sync), mysql_native (for MySQL semi-sync), redis (for Redis), and kafka (for Kafka).
    version string
    Version of the datastore type to search. For PostgreSQL for 1C, the versions are in the format <version_number>-1C. For PostgreSQL TimescaleDB, the versions are in the format <version_number>-TimescaleDB. Learn more about available versions for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB, MySQL semi-sync, MySQL sync, Redis, and Kafka.
    engine str
    Engine of the datastore type to search. Available values are postgresql (for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB), mysql (for MySQL sync), mysql_native (for MySQL semi-sync), redis (for Redis), and kafka (for Kafka).
    version str
    Version of the datastore type to search. For PostgreSQL for 1C, the versions are in the format <version_number>-1C. For PostgreSQL TimescaleDB, the versions are in the format <version_number>-TimescaleDB. Learn more about available versions for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB, MySQL semi-sync, MySQL sync, Redis, and Kafka.
    engine String
    Engine of the datastore type to search. Available values are postgresql (for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB), mysql (for MySQL sync), mysql_native (for MySQL semi-sync), redis (for Redis), and kafka (for Kafka).
    version String
    Version of the datastore type to search. For PostgreSQL for 1C, the versions are in the format <version_number>-1C. For PostgreSQL TimescaleDB, the versions are in the format <version_number>-TimescaleDB. Learn more about available versions for PostgreSQL, PostgreSQL for 1C, PostgreSQL TimescaleDB, MySQL semi-sync, MySQL sync, Redis, and Kafka.

    Package Details

    Repository
    selectel selectel/terraform-provider-selectel
    License
    Notes
    This Pulumi package is based on the selectel Terraform Provider.
    selectel logo
    selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel