1. Packages
  2. Selectel Provider
  3. API Docs
  4. DbaasPostgresqlDatastoreV1
selectel 7.1.0 published on Thursday, Oct 30, 2025 by selectel

selectel.DbaasPostgresqlDatastoreV1

Get Started
selectel logo
selectel 7.1.0 published on Thursday, Oct 30, 2025 by selectel

    Creates and manages a PostgreSQL cluster using public API v1. Applicable to PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB clusters. For more information about Managed Databases, see the official Selectel documentation for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.

    Example Usage

    PostgreSQL and PostgreSQL TimescaleDB

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const cluster1 = new selectel.DbaasPostgresqlDatastoreV1("cluster1", {
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        typeId: data.selectel_dbaas_datastore_type_v1.datastore_type_1.datastore_types[0].id,
        subnetId: selectel_vpc_subnet_v2.subnet.subnet_id,
        nodeCount: 3,
        flavors: [{
            vcpus: 4,
            ram: 4096,
            disk: 32,
            diskType: "network-ultra",
        }],
        poolers: [{
            mode: "transaction",
            size: 50,
        }],
        securityGroups: [
            "796f1f0a-d97d-4a8e-904e-4fd5ef57465c",
            "b9c2e73d-a6c5-4def-994d-ce85e3ce98d3",
        ],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    cluster1 = selectel.DbaasPostgresqlDatastoreV1("cluster1",
        project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        type_id=data["selectel_dbaas_datastore_type_v1"]["datastore_type_1"]["datastore_types"][0]["id"],
        subnet_id=selectel_vpc_subnet_v2["subnet"]["subnet_id"],
        node_count=3,
        flavors=[{
            "vcpus": 4,
            "ram": 4096,
            "disk": 32,
            "disk_type": "network-ultra",
        }],
        poolers=[{
            "mode": "transaction",
            "size": 50,
        }],
        security_groups=[
            "796f1f0a-d97d-4a8e-904e-4fd5ef57465c",
            "b9c2e73d-a6c5-4def-994d-ce85e3ce98d3",
        ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.NewDbaasPostgresqlDatastoreV1(ctx, "cluster1", &selectel.DbaasPostgresqlDatastoreV1Args{
    			ProjectId: pulumi.Any(selectel_vpc_project_v2.Project_1.Id),
    			Region:    pulumi.String("ru-3"),
    			TypeId:    pulumi.Any(data.Selectel_dbaas_datastore_type_v1.Datastore_type_1.Datastore_types[0].Id),
    			SubnetId:  pulumi.Any(selectel_vpc_subnet_v2.Subnet.Subnet_id),
    			NodeCount: pulumi.Float64(3),
    			Flavors: selectel.DbaasPostgresqlDatastoreV1FlavorArray{
    				&selectel.DbaasPostgresqlDatastoreV1FlavorArgs{
    					Vcpus:    pulumi.Float64(4),
    					Ram:      pulumi.Float64(4096),
    					Disk:     pulumi.Float64(32),
    					DiskType: pulumi.String("network-ultra"),
    				},
    			},
    			Poolers: selectel.DbaasPostgresqlDatastoreV1PoolerArray{
    				&selectel.DbaasPostgresqlDatastoreV1PoolerArgs{
    					Mode: pulumi.String("transaction"),
    					Size: pulumi.Float64(50),
    				},
    			},
    			SecurityGroups: pulumi.StringArray{
    				pulumi.String("796f1f0a-d97d-4a8e-904e-4fd5ef57465c"),
    				pulumi.String("b9c2e73d-a6c5-4def-994d-ce85e3ce98d3"),
    			},
    		})
    		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 cluster1 = new Selectel.DbaasPostgresqlDatastoreV1("cluster1", new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            TypeId = data.Selectel_dbaas_datastore_type_v1.Datastore_type_1.Datastore_types[0].Id,
            SubnetId = selectel_vpc_subnet_v2.Subnet.Subnet_id,
            NodeCount = 3,
            Flavors = new[]
            {
                new Selectel.Inputs.DbaasPostgresqlDatastoreV1FlavorArgs
                {
                    Vcpus = 4,
                    Ram = 4096,
                    Disk = 32,
                    DiskType = "network-ultra",
                },
            },
            Poolers = new[]
            {
                new Selectel.Inputs.DbaasPostgresqlDatastoreV1PoolerArgs
                {
                    Mode = "transaction",
                    Size = 50,
                },
            },
            SecurityGroups = new[]
            {
                "796f1f0a-d97d-4a8e-904e-4fd5ef57465c",
                "b9c2e73d-a6c5-4def-994d-ce85e3ce98d3",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.DbaasPostgresqlDatastoreV1;
    import com.pulumi.selectel.DbaasPostgresqlDatastoreV1Args;
    import com.pulumi.selectel.inputs.DbaasPostgresqlDatastoreV1FlavorArgs;
    import com.pulumi.selectel.inputs.DbaasPostgresqlDatastoreV1PoolerArgs;
    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) {
            var cluster1 = new DbaasPostgresqlDatastoreV1("cluster1", DbaasPostgresqlDatastoreV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .typeId(data.selectel_dbaas_datastore_type_v1().datastore_type_1().datastore_types()[0].id())
                .subnetId(selectel_vpc_subnet_v2.subnet().subnet_id())
                .nodeCount(3)
                .flavors(DbaasPostgresqlDatastoreV1FlavorArgs.builder()
                    .vcpus(4)
                    .ram(4096)
                    .disk(32)
                    .diskType("network-ultra")
                    .build())
                .poolers(DbaasPostgresqlDatastoreV1PoolerArgs.builder()
                    .mode("transaction")
                    .size(50)
                    .build())
                .securityGroups(            
                    "796f1f0a-d97d-4a8e-904e-4fd5ef57465c",
                    "b9c2e73d-a6c5-4def-994d-ce85e3ce98d3")
                .build());
    
        }
    }
    
    resources:
      cluster1:
        type: selectel:DbaasPostgresqlDatastoreV1
        properties:
          projectId: ${selectel_vpc_project_v2.project_1.id}
          region: ru-3
          typeId: ${data.selectel_dbaas_datastore_type_v1.datastore_type_1.datastore_types[0].id}
          subnetId: ${selectel_vpc_subnet_v2.subnet.subnet_id}
          nodeCount: 3
          flavors:
            - vcpus: 4
              ram: 4096
              disk: 32
              diskType: network-ultra
          poolers:
            - mode: transaction
              size: 50
          securityGroups:
            - 796f1f0a-d97d-4a8e-904e-4fd5ef57465c
            - b9c2e73d-a6c5-4def-994d-ce85e3ce98d3
    

    PostgreSQL for 1C

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const cluster1 = new selectel.DbaasPostgresqlDatastoreV1("cluster1", {
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        typeId: data.selectel_dbaas_datastore_type_v1.datastore_type_1.datastore_types[0].id,
        subnetId: selectel_vpc_subnet_v2.subnet.subnet_id,
        nodeCount: 3,
        flavors: [{
            vcpus: 4,
            ram: 4096,
            disk: 32,
            diskType: "network-ultra",
        }],
        securityGroups: [
            "796f1f0a-d97d-4a8e-904e-4fd5ef57465c",
            "b9c2e73d-a6c5-4def-994d-ce85e3ce98d3",
        ],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    cluster1 = selectel.DbaasPostgresqlDatastoreV1("cluster1",
        project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        type_id=data["selectel_dbaas_datastore_type_v1"]["datastore_type_1"]["datastore_types"][0]["id"],
        subnet_id=selectel_vpc_subnet_v2["subnet"]["subnet_id"],
        node_count=3,
        flavors=[{
            "vcpus": 4,
            "ram": 4096,
            "disk": 32,
            "disk_type": "network-ultra",
        }],
        security_groups=[
            "796f1f0a-d97d-4a8e-904e-4fd5ef57465c",
            "b9c2e73d-a6c5-4def-994d-ce85e3ce98d3",
        ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.NewDbaasPostgresqlDatastoreV1(ctx, "cluster1", &selectel.DbaasPostgresqlDatastoreV1Args{
    			ProjectId: pulumi.Any(selectel_vpc_project_v2.Project_1.Id),
    			Region:    pulumi.String("ru-3"),
    			TypeId:    pulumi.Any(data.Selectel_dbaas_datastore_type_v1.Datastore_type_1.Datastore_types[0].Id),
    			SubnetId:  pulumi.Any(selectel_vpc_subnet_v2.Subnet.Subnet_id),
    			NodeCount: pulumi.Float64(3),
    			Flavors: selectel.DbaasPostgresqlDatastoreV1FlavorArray{
    				&selectel.DbaasPostgresqlDatastoreV1FlavorArgs{
    					Vcpus:    pulumi.Float64(4),
    					Ram:      pulumi.Float64(4096),
    					Disk:     pulumi.Float64(32),
    					DiskType: pulumi.String("network-ultra"),
    				},
    			},
    			SecurityGroups: pulumi.StringArray{
    				pulumi.String("796f1f0a-d97d-4a8e-904e-4fd5ef57465c"),
    				pulumi.String("b9c2e73d-a6c5-4def-994d-ce85e3ce98d3"),
    			},
    		})
    		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 cluster1 = new Selectel.DbaasPostgresqlDatastoreV1("cluster1", new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            TypeId = data.Selectel_dbaas_datastore_type_v1.Datastore_type_1.Datastore_types[0].Id,
            SubnetId = selectel_vpc_subnet_v2.Subnet.Subnet_id,
            NodeCount = 3,
            Flavors = new[]
            {
                new Selectel.Inputs.DbaasPostgresqlDatastoreV1FlavorArgs
                {
                    Vcpus = 4,
                    Ram = 4096,
                    Disk = 32,
                    DiskType = "network-ultra",
                },
            },
            SecurityGroups = new[]
            {
                "796f1f0a-d97d-4a8e-904e-4fd5ef57465c",
                "b9c2e73d-a6c5-4def-994d-ce85e3ce98d3",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.DbaasPostgresqlDatastoreV1;
    import com.pulumi.selectel.DbaasPostgresqlDatastoreV1Args;
    import com.pulumi.selectel.inputs.DbaasPostgresqlDatastoreV1FlavorArgs;
    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) {
            var cluster1 = new DbaasPostgresqlDatastoreV1("cluster1", DbaasPostgresqlDatastoreV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .typeId(data.selectel_dbaas_datastore_type_v1().datastore_type_1().datastore_types()[0].id())
                .subnetId(selectel_vpc_subnet_v2.subnet().subnet_id())
                .nodeCount(3)
                .flavors(DbaasPostgresqlDatastoreV1FlavorArgs.builder()
                    .vcpus(4)
                    .ram(4096)
                    .disk(32)
                    .diskType("network-ultra")
                    .build())
                .securityGroups(            
                    "796f1f0a-d97d-4a8e-904e-4fd5ef57465c",
                    "b9c2e73d-a6c5-4def-994d-ce85e3ce98d3")
                .build());
    
        }
    }
    
    resources:
      cluster1:
        type: selectel:DbaasPostgresqlDatastoreV1
        properties:
          projectId: ${selectel_vpc_project_v2.project_1.id}
          region: ru-3
          typeId: ${data.selectel_dbaas_datastore_type_v1.datastore_type_1.datastore_types[0].id}
          subnetId: ${selectel_vpc_subnet_v2.subnet.subnet_id}
          nodeCount: 3
          flavors:
            - vcpus: 4
              ram: 4096
              disk: 32
              diskType: network-ultra
          securityGroups:
            - 796f1f0a-d97d-4a8e-904e-4fd5ef57465c
            - b9c2e73d-a6c5-4def-994d-ce85e3ce98d3
    

    Create DbaasPostgresqlDatastoreV1 Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DbaasPostgresqlDatastoreV1(name: string, args: DbaasPostgresqlDatastoreV1Args, opts?: CustomResourceOptions);
    @overload
    def DbaasPostgresqlDatastoreV1(resource_name: str,
                                   args: DbaasPostgresqlDatastoreV1Args,
                                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def DbaasPostgresqlDatastoreV1(resource_name: str,
                                   opts: Optional[ResourceOptions] = None,
                                   node_count: Optional[float] = None,
                                   type_id: Optional[str] = None,
                                   subnet_id: Optional[str] = None,
                                   region: Optional[str] = None,
                                   project_id: Optional[str] = None,
                                   flavor_id: Optional[str] = None,
                                   floating_ips: Optional[Sequence[DbaasPostgresqlDatastoreV1FloatingIpArgs]] = None,
                                   logs: Optional[str] = None,
                                   name: Optional[str] = None,
                                   flavors: Optional[Sequence[DbaasPostgresqlDatastoreV1FlavorArgs]] = None,
                                   poolers: Optional[Sequence[DbaasPostgresqlDatastoreV1PoolerArgs]] = None,
                                   backup_retention_days: Optional[float] = None,
                                   firewalls: Optional[Sequence[DbaasPostgresqlDatastoreV1FirewallArgs]] = None,
                                   restores: Optional[Sequence[DbaasPostgresqlDatastoreV1RestoreArgs]] = None,
                                   security_groups: Optional[Sequence[str]] = None,
                                   dbaas_postgresql_datastore_v1_id: Optional[str] = None,
                                   timeouts: Optional[DbaasPostgresqlDatastoreV1TimeoutsArgs] = None,
                                   config: Optional[Mapping[str, str]] = None)
    func NewDbaasPostgresqlDatastoreV1(ctx *Context, name string, args DbaasPostgresqlDatastoreV1Args, opts ...ResourceOption) (*DbaasPostgresqlDatastoreV1, error)
    public DbaasPostgresqlDatastoreV1(string name, DbaasPostgresqlDatastoreV1Args args, CustomResourceOptions? opts = null)
    public DbaasPostgresqlDatastoreV1(String name, DbaasPostgresqlDatastoreV1Args args)
    public DbaasPostgresqlDatastoreV1(String name, DbaasPostgresqlDatastoreV1Args args, CustomResourceOptions options)
    
    type: selectel:DbaasPostgresqlDatastoreV1
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DbaasPostgresqlDatastoreV1Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DbaasPostgresqlDatastoreV1Args
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DbaasPostgresqlDatastoreV1Args
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DbaasPostgresqlDatastoreV1Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DbaasPostgresqlDatastoreV1Args
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var dbaasPostgresqlDatastoreV1Resource = new Selectel.DbaasPostgresqlDatastoreV1("dbaasPostgresqlDatastoreV1Resource", new()
    {
        NodeCount = 0,
        TypeId = "string",
        SubnetId = "string",
        Region = "string",
        ProjectId = "string",
        FlavorId = "string",
        FloatingIps = new[]
        {
            new Selectel.Inputs.DbaasPostgresqlDatastoreV1FloatingIpArgs
            {
                Master = 0,
                Replica = 0,
            },
        },
        Logs = "string",
        Name = "string",
        Flavors = new[]
        {
            new Selectel.Inputs.DbaasPostgresqlDatastoreV1FlavorArgs
            {
                Disk = 0,
                Ram = 0,
                Vcpus = 0,
                DiskType = "string",
            },
        },
        Poolers = new[]
        {
            new Selectel.Inputs.DbaasPostgresqlDatastoreV1PoolerArgs
            {
                Mode = "string",
                Size = 0,
            },
        },
        BackupRetentionDays = 0,
        Restores = new[]
        {
            new Selectel.Inputs.DbaasPostgresqlDatastoreV1RestoreArgs
            {
                DatastoreId = "string",
                TargetTime = "string",
            },
        },
        SecurityGroups = new[]
        {
            "string",
        },
        DbaasPostgresqlDatastoreV1Id = "string",
        Timeouts = new Selectel.Inputs.DbaasPostgresqlDatastoreV1TimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
        Config = 
        {
            { "string", "string" },
        },
    });
    
    example, err := selectel.NewDbaasPostgresqlDatastoreV1(ctx, "dbaasPostgresqlDatastoreV1Resource", &selectel.DbaasPostgresqlDatastoreV1Args{
    	NodeCount: pulumi.Float64(0),
    	TypeId:    pulumi.String("string"),
    	SubnetId:  pulumi.String("string"),
    	Region:    pulumi.String("string"),
    	ProjectId: pulumi.String("string"),
    	FlavorId:  pulumi.String("string"),
    	FloatingIps: selectel.DbaasPostgresqlDatastoreV1FloatingIpArray{
    		&selectel.DbaasPostgresqlDatastoreV1FloatingIpArgs{
    			Master:  pulumi.Float64(0),
    			Replica: pulumi.Float64(0),
    		},
    	},
    	Logs: pulumi.String("string"),
    	Name: pulumi.String("string"),
    	Flavors: selectel.DbaasPostgresqlDatastoreV1FlavorArray{
    		&selectel.DbaasPostgresqlDatastoreV1FlavorArgs{
    			Disk:     pulumi.Float64(0),
    			Ram:      pulumi.Float64(0),
    			Vcpus:    pulumi.Float64(0),
    			DiskType: pulumi.String("string"),
    		},
    	},
    	Poolers: selectel.DbaasPostgresqlDatastoreV1PoolerArray{
    		&selectel.DbaasPostgresqlDatastoreV1PoolerArgs{
    			Mode: pulumi.String("string"),
    			Size: pulumi.Float64(0),
    		},
    	},
    	BackupRetentionDays: pulumi.Float64(0),
    	Restores: selectel.DbaasPostgresqlDatastoreV1RestoreArray{
    		&selectel.DbaasPostgresqlDatastoreV1RestoreArgs{
    			DatastoreId: pulumi.String("string"),
    			TargetTime:  pulumi.String("string"),
    		},
    	},
    	SecurityGroups: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DbaasPostgresqlDatastoreV1Id: pulumi.String("string"),
    	Timeouts: &selectel.DbaasPostgresqlDatastoreV1TimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    	Config: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var dbaasPostgresqlDatastoreV1Resource = new DbaasPostgresqlDatastoreV1("dbaasPostgresqlDatastoreV1Resource", DbaasPostgresqlDatastoreV1Args.builder()
        .nodeCount(0.0)
        .typeId("string")
        .subnetId("string")
        .region("string")
        .projectId("string")
        .flavorId("string")
        .floatingIps(DbaasPostgresqlDatastoreV1FloatingIpArgs.builder()
            .master(0.0)
            .replica(0.0)
            .build())
        .logs("string")
        .name("string")
        .flavors(DbaasPostgresqlDatastoreV1FlavorArgs.builder()
            .disk(0.0)
            .ram(0.0)
            .vcpus(0.0)
            .diskType("string")
            .build())
        .poolers(DbaasPostgresqlDatastoreV1PoolerArgs.builder()
            .mode("string")
            .size(0.0)
            .build())
        .backupRetentionDays(0.0)
        .restores(DbaasPostgresqlDatastoreV1RestoreArgs.builder()
            .datastoreId("string")
            .targetTime("string")
            .build())
        .securityGroups("string")
        .dbaasPostgresqlDatastoreV1Id("string")
        .timeouts(DbaasPostgresqlDatastoreV1TimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .config(Map.of("string", "string"))
        .build());
    
    dbaas_postgresql_datastore_v1_resource = selectel.DbaasPostgresqlDatastoreV1("dbaasPostgresqlDatastoreV1Resource",
        node_count=0,
        type_id="string",
        subnet_id="string",
        region="string",
        project_id="string",
        flavor_id="string",
        floating_ips=[{
            "master": 0,
            "replica": 0,
        }],
        logs="string",
        name="string",
        flavors=[{
            "disk": 0,
            "ram": 0,
            "vcpus": 0,
            "disk_type": "string",
        }],
        poolers=[{
            "mode": "string",
            "size": 0,
        }],
        backup_retention_days=0,
        restores=[{
            "datastore_id": "string",
            "target_time": "string",
        }],
        security_groups=["string"],
        dbaas_postgresql_datastore_v1_id="string",
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        },
        config={
            "string": "string",
        })
    
    const dbaasPostgresqlDatastoreV1Resource = new selectel.DbaasPostgresqlDatastoreV1("dbaasPostgresqlDatastoreV1Resource", {
        nodeCount: 0,
        typeId: "string",
        subnetId: "string",
        region: "string",
        projectId: "string",
        flavorId: "string",
        floatingIps: [{
            master: 0,
            replica: 0,
        }],
        logs: "string",
        name: "string",
        flavors: [{
            disk: 0,
            ram: 0,
            vcpus: 0,
            diskType: "string",
        }],
        poolers: [{
            mode: "string",
            size: 0,
        }],
        backupRetentionDays: 0,
        restores: [{
            datastoreId: "string",
            targetTime: "string",
        }],
        securityGroups: ["string"],
        dbaasPostgresqlDatastoreV1Id: "string",
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
        config: {
            string: "string",
        },
    });
    
    type: selectel:DbaasPostgresqlDatastoreV1
    properties:
        backupRetentionDays: 0
        config:
            string: string
        dbaasPostgresqlDatastoreV1Id: string
        flavorId: string
        flavors:
            - disk: 0
              diskType: string
              ram: 0
              vcpus: 0
        floatingIps:
            - master: 0
              replica: 0
        logs: string
        name: string
        nodeCount: 0
        poolers:
            - mode: string
              size: 0
        projectId: string
        region: string
        restores:
            - datastoreId: string
              targetTime: string
        securityGroups:
            - string
        subnetId: string
        timeouts:
            create: string
            delete: string
            update: string
        typeId: string
    

    DbaasPostgresqlDatastoreV1 Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The DbaasPostgresqlDatastoreV1 resource accepts the following input properties:

    NodeCount double
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    SubnetId string
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    TypeId string
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    BackupRetentionDays double
    Number of days to retain backups.
    Config Dictionary<string, string>
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    DbaasPostgresqlDatastoreV1Id string
    Firewalls List<DbaasPostgresqlDatastoreV1Firewall>
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    FlavorId string
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    Flavors List<DbaasPostgresqlDatastoreV1Flavor>
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    FloatingIps List<DbaasPostgresqlDatastoreV1FloatingIp>

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    Logs string
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Name string
    Cluster name. Changing this creates a new cluster.
    Poolers List<DbaasPostgresqlDatastoreV1Pooler>
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    Restores List<DbaasPostgresqlDatastoreV1Restore>
    Restores parameters for the cluster. Changing this creates a new cluster.
    SecurityGroups List<string>
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Timeouts DbaasPostgresqlDatastoreV1Timeouts
    NodeCount float64
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    SubnetId string
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    TypeId string
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    BackupRetentionDays float64
    Number of days to retain backups.
    Config map[string]string
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    DbaasPostgresqlDatastoreV1Id string
    Firewalls []DbaasPostgresqlDatastoreV1FirewallArgs
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    FlavorId string
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    Flavors []DbaasPostgresqlDatastoreV1FlavorArgs
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    FloatingIps []DbaasPostgresqlDatastoreV1FloatingIpArgs

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    Logs string
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Name string
    Cluster name. Changing this creates a new cluster.
    Poolers []DbaasPostgresqlDatastoreV1PoolerArgs
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    Restores []DbaasPostgresqlDatastoreV1RestoreArgs
    Restores parameters for the cluster. Changing this creates a new cluster.
    SecurityGroups []string
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Timeouts DbaasPostgresqlDatastoreV1TimeoutsArgs
    nodeCount Double
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    projectId String
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    subnetId String
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    typeId String
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays Double
    Number of days to retain backups.
    config Map<String,String>
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    dbaasPostgresqlDatastoreV1Id String
    firewalls List<DbaasPostgresqlDatastoreV1Firewall>
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId String
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    flavors List<DbaasPostgresqlDatastoreV1Flavor>
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    floatingIps List<DbaasPostgresqlDatastoreV1FloatingIp>

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    logs String
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    name String
    Cluster name. Changing this creates a new cluster.
    poolers List<DbaasPostgresqlDatastoreV1Pooler>
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    restores List<DbaasPostgresqlDatastoreV1Restore>
    Restores parameters for the cluster. Changing this creates a new cluster.
    securityGroups List<String>
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    timeouts DbaasPostgresqlDatastoreV1Timeouts
    nodeCount number
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    projectId string
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    subnetId string
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    typeId string
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays number
    Number of days to retain backups.
    config {[key: string]: string}
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    dbaasPostgresqlDatastoreV1Id string
    firewalls DbaasPostgresqlDatastoreV1Firewall[]
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId string
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    flavors DbaasPostgresqlDatastoreV1Flavor[]
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    floatingIps DbaasPostgresqlDatastoreV1FloatingIp[]

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    logs string
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    name string
    Cluster name. Changing this creates a new cluster.
    poolers DbaasPostgresqlDatastoreV1Pooler[]
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    restores DbaasPostgresqlDatastoreV1Restore[]
    Restores parameters for the cluster. Changing this creates a new cluster.
    securityGroups string[]
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    timeouts DbaasPostgresqlDatastoreV1Timeouts
    node_count float
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    project_id str
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    subnet_id str
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    type_id str
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backup_retention_days float
    Number of days to retain backups.
    config Mapping[str, str]
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    dbaas_postgresql_datastore_v1_id str
    firewalls Sequence[DbaasPostgresqlDatastoreV1FirewallArgs]
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavor_id str
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    flavors Sequence[DbaasPostgresqlDatastoreV1FlavorArgs]
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    floating_ips Sequence[DbaasPostgresqlDatastoreV1FloatingIpArgs]

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    logs str
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    name str
    Cluster name. Changing this creates a new cluster.
    poolers Sequence[DbaasPostgresqlDatastoreV1PoolerArgs]
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    restores Sequence[DbaasPostgresqlDatastoreV1RestoreArgs]
    Restores parameters for the cluster. Changing this creates a new cluster.
    security_groups Sequence[str]
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    timeouts DbaasPostgresqlDatastoreV1TimeoutsArgs
    nodeCount Number
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    projectId String
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    subnetId String
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    typeId String
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays Number
    Number of days to retain backups.
    config Map<String>
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    dbaasPostgresqlDatastoreV1Id String
    firewalls List<Property Map>
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId String
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    flavors List<Property Map>
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    floatingIps List<Property Map>

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    logs String
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    name String
    Cluster name. Changing this creates a new cluster.
    poolers List<Property Map>
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    restores List<Property Map>
    Restores parameters for the cluster. Changing this creates a new cluster.
    securityGroups List<String>
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    timeouts Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DbaasPostgresqlDatastoreV1 resource produces the following output properties:

    Connections Dictionary<string, string>
    DNS addresses to connect to the cluster.
    Enabled bool
    Id string
    The provider-assigned unique ID for this managed resource.
    Instances List<DbaasPostgresqlDatastoreV1Instance>
    Status string
    Cluster status.
    Connections map[string]string
    DNS addresses to connect to the cluster.
    Enabled bool
    Id string
    The provider-assigned unique ID for this managed resource.
    Instances []DbaasPostgresqlDatastoreV1Instance
    Status string
    Cluster status.
    connections Map<String,String>
    DNS addresses to connect to the cluster.
    enabled Boolean
    id String
    The provider-assigned unique ID for this managed resource.
    instances List<DbaasPostgresqlDatastoreV1Instance>
    status String
    Cluster status.
    connections {[key: string]: string}
    DNS addresses to connect to the cluster.
    enabled boolean
    id string
    The provider-assigned unique ID for this managed resource.
    instances DbaasPostgresqlDatastoreV1Instance[]
    status string
    Cluster status.
    connections Mapping[str, str]
    DNS addresses to connect to the cluster.
    enabled bool
    id str
    The provider-assigned unique ID for this managed resource.
    instances Sequence[DbaasPostgresqlDatastoreV1Instance]
    status str
    Cluster status.
    connections Map<String>
    DNS addresses to connect to the cluster.
    enabled Boolean
    id String
    The provider-assigned unique ID for this managed resource.
    instances List<Property Map>
    status String
    Cluster status.

    Look up Existing DbaasPostgresqlDatastoreV1 Resource

    Get an existing DbaasPostgresqlDatastoreV1 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: DbaasPostgresqlDatastoreV1State, opts?: CustomResourceOptions): DbaasPostgresqlDatastoreV1
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            backup_retention_days: Optional[float] = None,
            config: Optional[Mapping[str, str]] = None,
            connections: Optional[Mapping[str, str]] = None,
            dbaas_postgresql_datastore_v1_id: Optional[str] = None,
            enabled: Optional[bool] = None,
            firewalls: Optional[Sequence[DbaasPostgresqlDatastoreV1FirewallArgs]] = None,
            flavor_id: Optional[str] = None,
            flavors: Optional[Sequence[DbaasPostgresqlDatastoreV1FlavorArgs]] = None,
            floating_ips: Optional[Sequence[DbaasPostgresqlDatastoreV1FloatingIpArgs]] = None,
            instances: Optional[Sequence[DbaasPostgresqlDatastoreV1InstanceArgs]] = None,
            logs: Optional[str] = None,
            name: Optional[str] = None,
            node_count: Optional[float] = None,
            poolers: Optional[Sequence[DbaasPostgresqlDatastoreV1PoolerArgs]] = None,
            project_id: Optional[str] = None,
            region: Optional[str] = None,
            restores: Optional[Sequence[DbaasPostgresqlDatastoreV1RestoreArgs]] = None,
            security_groups: Optional[Sequence[str]] = None,
            status: Optional[str] = None,
            subnet_id: Optional[str] = None,
            timeouts: Optional[DbaasPostgresqlDatastoreV1TimeoutsArgs] = None,
            type_id: Optional[str] = None) -> DbaasPostgresqlDatastoreV1
    func GetDbaasPostgresqlDatastoreV1(ctx *Context, name string, id IDInput, state *DbaasPostgresqlDatastoreV1State, opts ...ResourceOption) (*DbaasPostgresqlDatastoreV1, error)
    public static DbaasPostgresqlDatastoreV1 Get(string name, Input<string> id, DbaasPostgresqlDatastoreV1State? state, CustomResourceOptions? opts = null)
    public static DbaasPostgresqlDatastoreV1 get(String name, Output<String> id, DbaasPostgresqlDatastoreV1State state, CustomResourceOptions options)
    resources:  _:    type: selectel:DbaasPostgresqlDatastoreV1    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    BackupRetentionDays double
    Number of days to retain backups.
    Config Dictionary<string, string>
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    Connections Dictionary<string, string>
    DNS addresses to connect to the cluster.
    DbaasPostgresqlDatastoreV1Id string
    Enabled bool
    Firewalls List<DbaasPostgresqlDatastoreV1Firewall>
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    FlavorId string
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    Flavors List<DbaasPostgresqlDatastoreV1Flavor>
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    FloatingIps List<DbaasPostgresqlDatastoreV1FloatingIp>

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    Instances List<DbaasPostgresqlDatastoreV1Instance>
    Logs string
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Name string
    Cluster name. Changing this creates a new cluster.
    NodeCount double
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    Poolers List<DbaasPostgresqlDatastoreV1Pooler>
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    Restores List<DbaasPostgresqlDatastoreV1Restore>
    Restores parameters for the cluster. Changing this creates a new cluster.
    SecurityGroups List<string>
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Status string
    Cluster status.
    SubnetId string
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    Timeouts DbaasPostgresqlDatastoreV1Timeouts
    TypeId string
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    BackupRetentionDays float64
    Number of days to retain backups.
    Config map[string]string
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    Connections map[string]string
    DNS addresses to connect to the cluster.
    DbaasPostgresqlDatastoreV1Id string
    Enabled bool
    Firewalls []DbaasPostgresqlDatastoreV1FirewallArgs
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    FlavorId string
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    Flavors []DbaasPostgresqlDatastoreV1FlavorArgs
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    FloatingIps []DbaasPostgresqlDatastoreV1FloatingIpArgs

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    Instances []DbaasPostgresqlDatastoreV1InstanceArgs
    Logs string
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Name string
    Cluster name. Changing this creates a new cluster.
    NodeCount float64
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    Poolers []DbaasPostgresqlDatastoreV1PoolerArgs
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    Restores []DbaasPostgresqlDatastoreV1RestoreArgs
    Restores parameters for the cluster. Changing this creates a new cluster.
    SecurityGroups []string
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Status string
    Cluster status.
    SubnetId string
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    Timeouts DbaasPostgresqlDatastoreV1TimeoutsArgs
    TypeId string
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays Double
    Number of days to retain backups.
    config Map<String,String>
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    connections Map<String,String>
    DNS addresses to connect to the cluster.
    dbaasPostgresqlDatastoreV1Id String
    enabled Boolean
    firewalls List<DbaasPostgresqlDatastoreV1Firewall>
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId String
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    flavors List<DbaasPostgresqlDatastoreV1Flavor>
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    floatingIps List<DbaasPostgresqlDatastoreV1FloatingIp>

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    instances List<DbaasPostgresqlDatastoreV1Instance>
    logs String
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    name String
    Cluster name. Changing this creates a new cluster.
    nodeCount Double
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    poolers List<DbaasPostgresqlDatastoreV1Pooler>
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    projectId String
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    restores List<DbaasPostgresqlDatastoreV1Restore>
    Restores parameters for the cluster. Changing this creates a new cluster.
    securityGroups List<String>
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    status String
    Cluster status.
    subnetId String
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    timeouts DbaasPostgresqlDatastoreV1Timeouts
    typeId String
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays number
    Number of days to retain backups.
    config {[key: string]: string}
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    connections {[key: string]: string}
    DNS addresses to connect to the cluster.
    dbaasPostgresqlDatastoreV1Id string
    enabled boolean
    firewalls DbaasPostgresqlDatastoreV1Firewall[]
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId string
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    flavors DbaasPostgresqlDatastoreV1Flavor[]
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    floatingIps DbaasPostgresqlDatastoreV1FloatingIp[]

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    instances DbaasPostgresqlDatastoreV1Instance[]
    logs string
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    name string
    Cluster name. Changing this creates a new cluster.
    nodeCount number
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    poolers DbaasPostgresqlDatastoreV1Pooler[]
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    projectId string
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    restores DbaasPostgresqlDatastoreV1Restore[]
    Restores parameters for the cluster. Changing this creates a new cluster.
    securityGroups string[]
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    status string
    Cluster status.
    subnetId string
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    timeouts DbaasPostgresqlDatastoreV1Timeouts
    typeId string
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backup_retention_days float
    Number of days to retain backups.
    config Mapping[str, str]
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    connections Mapping[str, str]
    DNS addresses to connect to the cluster.
    dbaas_postgresql_datastore_v1_id str
    enabled bool
    firewalls Sequence[DbaasPostgresqlDatastoreV1FirewallArgs]
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavor_id str
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    flavors Sequence[DbaasPostgresqlDatastoreV1FlavorArgs]
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    floating_ips Sequence[DbaasPostgresqlDatastoreV1FloatingIpArgs]

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    instances Sequence[DbaasPostgresqlDatastoreV1InstanceArgs]
    logs str
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    name str
    Cluster name. Changing this creates a new cluster.
    node_count float
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    poolers Sequence[DbaasPostgresqlDatastoreV1PoolerArgs]
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    project_id str
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    restores Sequence[DbaasPostgresqlDatastoreV1RestoreArgs]
    Restores parameters for the cluster. Changing this creates a new cluster.
    security_groups Sequence[str]
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    status str
    Cluster status.
    subnet_id str
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    timeouts DbaasPostgresqlDatastoreV1TimeoutsArgs
    type_id str
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays Number
    Number of days to retain backups.
    config Map<String>
    Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    connections Map<String>
    DNS addresses to connect to the cluster.
    dbaasPostgresqlDatastoreV1Id String
    enabled Boolean
    firewalls List<Property Map>
    Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId String
    Unique identifier of the flavor for the cluster. Can be skipped when flavor is set. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source.
    flavors List<Property Map>
    Flavor configuration for the cluster. You can retrieve information about available flavors with the selectel.getDbaasFlavorV1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
    floatingIps List<Property Map>

    Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about public IP addresses and the required network configuration.

    • master - (Required) Number of public IPs associated with the master. Available values are 0 and 1.

    • replica - (Required) Number of public IPs associated with the replicas. The minimum value is 0. The maximum value must be 1 less than the value of the node_count argument.

    instances List<Property Map>
    logs String
    Name of an existing or a new log group in the Logs service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    name String
    Cluster name. Changing this creates a new cluster.
    nodeCount Number
    Number of nodes in the cluster. The available range is from 1 to 6. Learn more about Replication.
    poolers List<Property Map>
    Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    projectId String
    Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the cluster is located, for example, ru-3. Changing this creates a new cluster. Learn more about available pools in the Availability matrix.
    restores List<Property Map>
    Restores parameters for the cluster. Changing this creates a new cluster.
    securityGroups List<String>
    List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    status String
    Cluster status.
    subnetId String
    Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the selectel.VpcSubnetV2 resource for a public subnet, or from the openstack_networking_subnet_v2 resource of the OpenStack provider for a private subnet.
    timeouts Property Map
    typeId String
    Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.

    Supporting Types

    DbaasPostgresqlDatastoreV1Firewall, DbaasPostgresqlDatastoreV1FirewallArgs

    Ips List<string>
    Ips []string
    ips List<String>
    ips string[]
    ips Sequence[str]
    ips List<String>

    DbaasPostgresqlDatastoreV1Flavor, DbaasPostgresqlDatastoreV1FlavorArgs

    Disk double
    Volume size in GB.
    Ram double
    Amount of RAM in MB.
    Vcpus double
    Number of vCPUs.
    DiskType string
    Volume type. Available values are local and network-ultra. The default value is local. Learn more about volumes for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    Disk float64
    Volume size in GB.
    Ram float64
    Amount of RAM in MB.
    Vcpus float64
    Number of vCPUs.
    DiskType string
    Volume type. Available values are local and network-ultra. The default value is local. Learn more about volumes for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    disk Double
    Volume size in GB.
    ram Double
    Amount of RAM in MB.
    vcpus Double
    Number of vCPUs.
    diskType String
    Volume type. Available values are local and network-ultra. The default value is local. Learn more about volumes for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    disk number
    Volume size in GB.
    ram number
    Amount of RAM in MB.
    vcpus number
    Number of vCPUs.
    diskType string
    Volume type. Available values are local and network-ultra. The default value is local. Learn more about volumes for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    disk float
    Volume size in GB.
    ram float
    Amount of RAM in MB.
    vcpus float
    Number of vCPUs.
    disk_type str
    Volume type. Available values are local and network-ultra. The default value is local. Learn more about volumes for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
    disk Number
    Volume size in GB.
    ram Number
    Amount of RAM in MB.
    vcpus Number
    Number of vCPUs.
    diskType String
    Volume type. Available values are local and network-ultra. The default value is local. Learn more about volumes for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.

    DbaasPostgresqlDatastoreV1FloatingIp, DbaasPostgresqlDatastoreV1FloatingIpArgs

    Master double
    Replica double
    Master float64
    Replica float64
    master Double
    replica Double
    master number
    replica number
    master float
    replica float
    master Number
    replica Number

    DbaasPostgresqlDatastoreV1Instance, DbaasPostgresqlDatastoreV1InstanceArgs

    FloatingIp string
    Role string
    FloatingIp string
    Role string
    floatingIp String
    role String
    floatingIp string
    role string
    floatingIp String
    role String

    DbaasPostgresqlDatastoreV1Pooler, DbaasPostgresqlDatastoreV1PoolerArgs

    Mode string
    Pooling mode. Available values are session, transaction, and statement. The default value is transaction. Learn more about pooling modes for PostgreSQL and PostgreSQL TimescaleDB.
    Size double
    Pool size. The available range is from 1 to 500. The default value is 30. Learn more about pool size for PostgreSQL and PostgreSQL TimescaleDB.
    Mode string
    Pooling mode. Available values are session, transaction, and statement. The default value is transaction. Learn more about pooling modes for PostgreSQL and PostgreSQL TimescaleDB.
    Size float64
    Pool size. The available range is from 1 to 500. The default value is 30. Learn more about pool size for PostgreSQL and PostgreSQL TimescaleDB.
    mode String
    Pooling mode. Available values are session, transaction, and statement. The default value is transaction. Learn more about pooling modes for PostgreSQL and PostgreSQL TimescaleDB.
    size Double
    Pool size. The available range is from 1 to 500. The default value is 30. Learn more about pool size for PostgreSQL and PostgreSQL TimescaleDB.
    mode string
    Pooling mode. Available values are session, transaction, and statement. The default value is transaction. Learn more about pooling modes for PostgreSQL and PostgreSQL TimescaleDB.
    size number
    Pool size. The available range is from 1 to 500. The default value is 30. Learn more about pool size for PostgreSQL and PostgreSQL TimescaleDB.
    mode str
    Pooling mode. Available values are session, transaction, and statement. The default value is transaction. Learn more about pooling modes for PostgreSQL and PostgreSQL TimescaleDB.
    size float
    Pool size. The available range is from 1 to 500. The default value is 30. Learn more about pool size for PostgreSQL and PostgreSQL TimescaleDB.
    mode String
    Pooling mode. Available values are session, transaction, and statement. The default value is transaction. Learn more about pooling modes for PostgreSQL and PostgreSQL TimescaleDB.
    size Number
    Pool size. The available range is from 1 to 500. The default value is 30. Learn more about pool size for PostgreSQL and PostgreSQL TimescaleDB.

    DbaasPostgresqlDatastoreV1Restore, DbaasPostgresqlDatastoreV1RestoreArgs

    DatastoreId string
    Unique identifier of the cluster from which you restore. To get the cluster ID, in the Control panel, go to Cloud PlatformManaged Databases ⟶ copy the ID under the cluster name.
    TargetTime string
    Time within seven previous days when you have the cluster state to restore.
    DatastoreId string
    Unique identifier of the cluster from which you restore. To get the cluster ID, in the Control panel, go to Cloud PlatformManaged Databases ⟶ copy the ID under the cluster name.
    TargetTime string
    Time within seven previous days when you have the cluster state to restore.
    datastoreId String
    Unique identifier of the cluster from which you restore. To get the cluster ID, in the Control panel, go to Cloud PlatformManaged Databases ⟶ copy the ID under the cluster name.
    targetTime String
    Time within seven previous days when you have the cluster state to restore.
    datastoreId string
    Unique identifier of the cluster from which you restore. To get the cluster ID, in the Control panel, go to Cloud PlatformManaged Databases ⟶ copy the ID under the cluster name.
    targetTime string
    Time within seven previous days when you have the cluster state to restore.
    datastore_id str
    Unique identifier of the cluster from which you restore. To get the cluster ID, in the Control panel, go to Cloud PlatformManaged Databases ⟶ copy the ID under the cluster name.
    target_time str
    Time within seven previous days when you have the cluster state to restore.
    datastoreId String
    Unique identifier of the cluster from which you restore. To get the cluster ID, in the Control panel, go to Cloud PlatformManaged Databases ⟶ copy the ID under the cluster name.
    targetTime String
    Time within seven previous days when you have the cluster state to restore.

    DbaasPostgresqlDatastoreV1Timeouts, DbaasPostgresqlDatastoreV1TimeoutsArgs

    Create string
    Delete string
    Update string
    Create string
    Delete string
    Update string
    create String
    delete String
    update String
    create string
    delete string
    update string
    create str
    delete str
    update str
    create String
    delete String
    update String

    Import

    You can import a cluster:

    export OS_DOMAIN_NAME=<account_id>

    export OS_USERNAME=

    export OS_PASSWORD=

    export INFRA_PROJECT_ID=<selectel_project_id>

    export INFRA_REGION=<selectel_pool>

    $ pulumi import selectel:index/dbaasPostgresqlDatastoreV1:DbaasPostgresqlDatastoreV1 datastore_1 <datastore_id>
    

    where:

    • <account_id> — Selectel account ID. The account ID is in the top right corner of the Control panel. Learn more about Registration.

    • <username> — Name of the service user. To get the name, in the Control panel, go to Identity & Access ManagementUser management ⟶ the Service users tab ⟶ copy the name of the required user. Learn more about Service users.

    • <password> — Password of the service user.

    • <selectel_project_id> — Unique identifier of the associated project. To get the ID, in the Control panel, go to Cloud Platform ⟶ project name ⟶ copy the ID of the required project. Learn more about Projects.

    • <selectel_pool> — Pool where the cluster is located, for example, ru-3. To get information about the pool, in the Control panel, go to Cloud PlatformManaged Databases. The pool is in the Pool column.

    • <datastore_id> — Unique identifier of the cluster, for example, b311ce58-2658-46b5-b733-7a0f418703f2. To get the cluster ID in the Control panel, go to Cloud PlatformManaged Databases ⟶ copy the ID under the cluster name.

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    selectel selectel/terraform-provider-selectel
    License
    Notes
    This Pulumi package is based on the selectel Terraform Provider.
    selectel logo
    selectel 7.1.0 published on Thursday, Oct 30, 2025 by selectel
      Meet Neo: Your AI Platform Teammate