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

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",
    }],
});
Copy
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",
    }])
Copy
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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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());

    }
}
Copy
variables:
  datastoreType1:
    fn::invoke:
      function: selectel:getDbaasDatastoreTypeV1
      arguments:
        projectId: ${selectel_vpc_project_v2.project_1.id}
        region: ru-3
        filters:
          - engine: postgresql
            version: '14'
Copy

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",
    }],
});
Copy
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",
    }])
Copy
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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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());

    }
}
Copy
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
Copy

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",
    }],
});
Copy
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",
    }])
Copy
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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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());

    }
}
Copy
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
Copy

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",
    }],
});
Copy
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",
    }])
Copy
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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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());

    }
}
Copy
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'
Copy

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",
    }],
});
Copy
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",
    }])
Copy
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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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());

    }
}
Copy
variables:
  datastoreType1:
    fn::invoke:
      function: selectel:getDbaasDatastoreTypeV1
      arguments:
        projectId: ${selectel_vpc_project_v2.project_1.id}
        region: ru-3
        filters:
          - engine: mysql
            version: '8'
Copy

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",
    }],
});
Copy
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",
    }])
Copy
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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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());

    }
}
Copy
variables:
  datastoreType1:
    fn::invoke:
      function: selectel:getDbaasDatastoreTypeV1
      arguments:
        projectId: ${selectel_vpc_project_v2.project_1.id}
        region: ru-3
        filters:
          - engine: redis
            version: '6'
Copy

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",
    }],
});
Copy
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",
    }])
Copy
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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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());

    }
}
Copy
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'
Copy

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>
Copy
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]
Copy
func GetDbaasDatastoreTypeV1(ctx *Context, args *GetDbaasDatastoreTypeV1Args, opts ...InvokeOption) (*GetDbaasDatastoreTypeV1Result, error)
func GetDbaasDatastoreTypeV1Output(ctx *Context, args *GetDbaasDatastoreTypeV1OutputArgs, opts ...InvokeOption) GetDbaasDatastoreTypeV1ResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetDbaasDatastoreTypeV1Result> getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args args, InvokeOptions options)
public static Output<GetDbaasDatastoreTypeV1Result> getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args args, InvokeOptions options)
Copy
fn::invoke:
  function: selectel:index/getDbaasDatastoreTypeV1:getDbaasDatastoreTypeV1
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

ProjectId This property is required. string
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
Region This property is required. 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 This property is required. string
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
Region This property is required. 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 This property is required. String
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
region This property is required. 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 This property is required. string
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
region This property is required. 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 This property is required. str
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
region This property is required. 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 This property is required. String
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
region This property is required. 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 This property is required. string
Engine of the datastore type.
Id This property is required. string
ID of the datastore type.
Version This property is required. string
Version of the datastore type.
Engine This property is required. string
Engine of the datastore type.
Id This property is required. string
ID of the datastore type.
Version This property is required. string
Version of the datastore type.
engine This property is required. String
Engine of the datastore type.
id This property is required. String
ID of the datastore type.
version This property is required. String
Version of the datastore type.
engine This property is required. string
Engine of the datastore type.
id This property is required. string
ID of the datastore type.
version This property is required. string
Version of the datastore type.
engine This property is required. str
Engine of the datastore type.
id This property is required. str
ID of the datastore type.
version This property is required. str
Version of the datastore type.
engine This property is required. String
Engine of the datastore type.
id This property is required. String
ID of the datastore type.
version This property is required. 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.