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

selectel.DbaasPostgresqlDatastoreV1

Explore with Pulumi AI

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

    Creates and manages a PostgreSQL datastore using public API v1. Applicable to PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB datastores. 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 datastore1 = new selectel.DbaasPostgresqlDatastoreV1("datastore1", {
        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,
        }],
        poolers: [{
            mode: "transaction",
            size: 50,
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore1 = selectel.DbaasPostgresqlDatastoreV1("datastore1",
        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,
        }],
        poolers=[{
            "mode": "transaction",
            "size": 50,
        }])
    
    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.NewDbaasPostgresqlDatastoreV1(ctx, "datastore1", &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),
    				},
    			},
    			Poolers: selectel.DbaasPostgresqlDatastoreV1PoolerArray{
    				&selectel.DbaasPostgresqlDatastoreV1PoolerArgs{
    					Mode: pulumi.String("transaction"),
    					Size: pulumi.Float64(50),
    				},
    			},
    		})
    		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 datastore1 = new Selectel.DbaasPostgresqlDatastoreV1("datastore1", 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,
                },
            },
            Poolers = new[]
            {
                new Selectel.Inputs.DbaasPostgresqlDatastoreV1PoolerArgs
                {
                    Mode = "transaction",
                    Size = 50,
                },
            },
        });
    
    });
    
    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 datastore1 = new DbaasPostgresqlDatastoreV1("datastore1", 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)
                    .build())
                .poolers(DbaasPostgresqlDatastoreV1PoolerArgs.builder()
                    .mode("transaction")
                    .size(50)
                    .build())
                .build());
    
        }
    }
    
    resources:
      datastore1:
        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
          poolers:
            - mode: transaction
              size: 50
    

    PostgreSQL for 1C

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const datastore1 = new selectel.DbaasPostgresqlDatastoreV1("datastore1", {
        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,
        }],
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    datastore1 = selectel.DbaasPostgresqlDatastoreV1("datastore1",
        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,
        }])
    
    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.NewDbaasPostgresqlDatastoreV1(ctx, "datastore1", &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),
    				},
    			},
    		})
    		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 datastore1 = new Selectel.DbaasPostgresqlDatastoreV1("datastore1", 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,
                },
            },
        });
    
    });
    
    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 datastore1 = new DbaasPostgresqlDatastoreV1("datastore1", 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)
                    .build())
                .build());
    
        }
    }
    
    resources:
      datastore1:
        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
    

    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,
                                   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,
                                   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,
            },
        },
        Name = "string",
        Flavors = new[]
        {
            new Selectel.Inputs.DbaasPostgresqlDatastoreV1FlavorArgs
            {
                Disk = 0,
                Ram = 0,
                Vcpus = 0,
            },
        },
        Poolers = new[]
        {
            new Selectel.Inputs.DbaasPostgresqlDatastoreV1PoolerArgs
            {
                Mode = "string",
                Size = 0,
            },
        },
        BackupRetentionDays = 0,
        Restores = new[]
        {
            new Selectel.Inputs.DbaasPostgresqlDatastoreV1RestoreArgs
            {
                DatastoreId = "string",
                TargetTime = "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),
    		},
    	},
    	Name: pulumi.String("string"),
    	Flavors: selectel.DbaasPostgresqlDatastoreV1FlavorArray{
    		&selectel.DbaasPostgresqlDatastoreV1FlavorArgs{
    			Disk:  pulumi.Float64(0),
    			Ram:   pulumi.Float64(0),
    			Vcpus: pulumi.Float64(0),
    		},
    	},
    	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"),
    		},
    	},
    	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)
        .typeId("string")
        .subnetId("string")
        .region("string")
        .projectId("string")
        .flavorId("string")
        .floatingIps(DbaasPostgresqlDatastoreV1FloatingIpArgs.builder()
            .master(0)
            .replica(0)
            .build())
        .name("string")
        .flavors(DbaasPostgresqlDatastoreV1FlavorArgs.builder()
            .disk(0)
            .ram(0)
            .vcpus(0)
            .build())
        .poolers(DbaasPostgresqlDatastoreV1PoolerArgs.builder()
            .mode("string")
            .size(0)
            .build())
        .backupRetentionDays(0)
        .restores(DbaasPostgresqlDatastoreV1RestoreArgs.builder()
            .datastoreId("string")
            .targetTime("string")
            .build())
        .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,
        }],
        name="string",
        flavors=[{
            "disk": 0,
            "ram": 0,
            "vcpus": 0,
        }],
        poolers=[{
            "mode": "string",
            "size": 0,
        }],
        backup_retention_days=0,
        restores=[{
            "datastore_id": "string",
            "target_time": "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,
        }],
        name: "string",
        flavors: [{
            disk: 0,
            ram: 0,
            vcpus: 0,
        }],
        poolers: [{
            mode: "string",
            size: 0,
        }],
        backupRetentionDays: 0,
        restores: [{
            datastoreId: "string",
            targetTime: "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
              ram: 0
              vcpus: 0
        floatingIps:
            - master: 0
              replica: 0
        name: string
        nodeCount: 0
        poolers:
            - mode: string
              size: 0
        projectId: string
        region: string
        restores:
            - datastoreId: string
              targetTime: 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 datastore. 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 datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    SubnetId string
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    TypeId string
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    BackupRetentionDays double
    Number of days to retain backups.
    Config Dictionary<string, string>
    Configuration parameters for the datastore. 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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    FlavorId string
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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.

    Name string
    Datastore name. Changing this creates a new datastore.
    Poolers List<DbaasPostgresqlDatastoreV1Pooler>
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    Restores List<DbaasPostgresqlDatastoreV1Restore>
    Restores parameters for the datastore. Changing this creates a new datastore.
    Timeouts DbaasPostgresqlDatastoreV1Timeouts
    NodeCount float64
    Number of nodes in the datastore. 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 datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    SubnetId string
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    TypeId string
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    BackupRetentionDays float64
    Number of days to retain backups.
    Config map[string]string
    Configuration parameters for the datastore. 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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    FlavorId string
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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.

    Name string
    Datastore name. Changing this creates a new datastore.
    Poolers []DbaasPostgresqlDatastoreV1PoolerArgs
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    Restores []DbaasPostgresqlDatastoreV1RestoreArgs
    Restores parameters for the datastore. Changing this creates a new datastore.
    Timeouts DbaasPostgresqlDatastoreV1TimeoutsArgs
    nodeCount Double
    Number of nodes in the datastore. 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 datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    subnetId String
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    typeId String
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays Double
    Number of days to retain backups.
    config Map<String,String>
    Configuration parameters for the datastore. 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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId String
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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.

    name String
    Datastore name. Changing this creates a new datastore.
    poolers List<DbaasPostgresqlDatastoreV1Pooler>
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    restores List<DbaasPostgresqlDatastoreV1Restore>
    Restores parameters for the datastore. Changing this creates a new datastore.
    timeouts DbaasPostgresqlDatastoreV1Timeouts
    nodeCount number
    Number of nodes in the datastore. 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 datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    subnetId string
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    typeId string
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays number
    Number of days to retain backups.
    config {[key: string]: string}
    Configuration parameters for the datastore. 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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId string
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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.

    name string
    Datastore name. Changing this creates a new datastore.
    poolers DbaasPostgresqlDatastoreV1Pooler[]
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    restores DbaasPostgresqlDatastoreV1Restore[]
    Restores parameters for the datastore. Changing this creates a new datastore.
    timeouts DbaasPostgresqlDatastoreV1Timeouts
    node_count float
    Number of nodes in the datastore. 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 datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    subnet_id str
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    type_id str
    Unique identifier of the datastore type. Changing this creates a new datastore. 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 datastore. 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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavor_id str
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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.

    name str
    Datastore name. Changing this creates a new datastore.
    poolers Sequence[DbaasPostgresqlDatastoreV1PoolerArgs]
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    restores Sequence[DbaasPostgresqlDatastoreV1RestoreArgs]
    Restores parameters for the datastore. Changing this creates a new datastore.
    timeouts DbaasPostgresqlDatastoreV1TimeoutsArgs
    nodeCount Number
    Number of nodes in the datastore. 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 datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    subnetId String
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    typeId String
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays Number
    Number of days to retain backups.
    config Map<String>
    Configuration parameters for the datastore. 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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId String
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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.

    name String
    Datastore name. Changing this creates a new datastore.
    poolers List<Property Map>
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    restores List<Property Map>
    Restores parameters for the datastore. Changing this creates a new datastore.
    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 datastore.
    Enabled bool
    Id string
    The provider-assigned unique ID for this managed resource.
    Instances List<DbaasPostgresqlDatastoreV1Instance>
    Status string
    Datastore status.
    Connections map[string]string
    DNS addresses to connect to the datastore.
    Enabled bool
    Id string
    The provider-assigned unique ID for this managed resource.
    Instances []DbaasPostgresqlDatastoreV1Instance
    Status string
    Datastore status.
    connections Map<String,String>
    DNS addresses to connect to the datastore.
    enabled Boolean
    id String
    The provider-assigned unique ID for this managed resource.
    instances List<DbaasPostgresqlDatastoreV1Instance>
    status String
    Datastore status.
    connections {[key: string]: string}
    DNS addresses to connect to the datastore.
    enabled boolean
    id string
    The provider-assigned unique ID for this managed resource.
    instances DbaasPostgresqlDatastoreV1Instance[]
    status string
    Datastore status.
    connections Mapping[str, str]
    DNS addresses to connect to the datastore.
    enabled bool
    id str
    The provider-assigned unique ID for this managed resource.
    instances Sequence[DbaasPostgresqlDatastoreV1Instance]
    status str
    Datastore status.
    connections Map<String>
    DNS addresses to connect to the datastore.
    enabled Boolean
    id String
    The provider-assigned unique ID for this managed resource.
    instances List<Property Map>
    status String
    Datastore 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,
            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,
            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 datastore. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    Connections Dictionary<string, string>
    DNS addresses to connect to the datastore.
    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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    FlavorId string
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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>
    Name string
    Datastore name. Changing this creates a new datastore.
    NodeCount double
    Number of nodes in the datastore. The available range is from 1 to 6. Learn more about Replication.
    Poolers List<DbaasPostgresqlDatastoreV1Pooler>
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    Restores List<DbaasPostgresqlDatastoreV1Restore>
    Restores parameters for the datastore. Changing this creates a new datastore.
    Status string
    Datastore status.
    SubnetId string
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    Timeouts DbaasPostgresqlDatastoreV1Timeouts
    TypeId string
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    BackupRetentionDays float64
    Number of days to retain backups.
    Config map[string]string
    Configuration parameters for the datastore. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    Connections map[string]string
    DNS addresses to connect to the datastore.
    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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    FlavorId string
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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
    Name string
    Datastore name. Changing this creates a new datastore.
    NodeCount float64
    Number of nodes in the datastore. The available range is from 1 to 6. Learn more about Replication.
    Poolers []DbaasPostgresqlDatastoreV1PoolerArgs
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    Restores []DbaasPostgresqlDatastoreV1RestoreArgs
    Restores parameters for the datastore. Changing this creates a new datastore.
    Status string
    Datastore status.
    SubnetId string
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    Timeouts DbaasPostgresqlDatastoreV1TimeoutsArgs
    TypeId string
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays Double
    Number of days to retain backups.
    config Map<String,String>
    Configuration parameters for the datastore. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    connections Map<String,String>
    DNS addresses to connect to the datastore.
    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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId String
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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>
    name String
    Datastore name. Changing this creates a new datastore.
    nodeCount Double
    Number of nodes in the datastore. The available range is from 1 to 6. Learn more about Replication.
    poolers List<DbaasPostgresqlDatastoreV1Pooler>
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    projectId String
    Unique identifier of the associated project. Changing this creates a new datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    restores List<DbaasPostgresqlDatastoreV1Restore>
    Restores parameters for the datastore. Changing this creates a new datastore.
    status String
    Datastore status.
    subnetId String
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    timeouts DbaasPostgresqlDatastoreV1Timeouts
    typeId String
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays number
    Number of days to retain backups.
    config {[key: string]: string}
    Configuration parameters for the datastore. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    connections {[key: string]: string}
    DNS addresses to connect to the datastore.
    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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId string
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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[]
    name string
    Datastore name. Changing this creates a new datastore.
    nodeCount number
    Number of nodes in the datastore. The available range is from 1 to 6. Learn more about Replication.
    poolers DbaasPostgresqlDatastoreV1Pooler[]
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    projectId string
    Unique identifier of the associated project. Changing this creates a new datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    restores DbaasPostgresqlDatastoreV1Restore[]
    Restores parameters for the datastore. Changing this creates a new datastore.
    status string
    Datastore status.
    subnetId string
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    timeouts DbaasPostgresqlDatastoreV1Timeouts
    typeId string
    Unique identifier of the datastore type. Changing this creates a new datastore. 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 datastore. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    connections Mapping[str, str]
    DNS addresses to connect to the datastore.
    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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavor_id str
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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]
    name str
    Datastore name. Changing this creates a new datastore.
    node_count float
    Number of nodes in the datastore. The available range is from 1 to 6. Learn more about Replication.
    poolers Sequence[DbaasPostgresqlDatastoreV1PoolerArgs]
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    project_id str
    Unique identifier of the associated project. Changing this creates a new datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    restores Sequence[DbaasPostgresqlDatastoreV1RestoreArgs]
    Restores parameters for the datastore. Changing this creates a new datastore.
    status str
    Datastore status.
    subnet_id str
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    timeouts DbaasPostgresqlDatastoreV1TimeoutsArgs
    type_id str
    Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel.getDbaasDatastoreTypeV1 data source.
    backupRetentionDays Number
    Number of days to retain backups.
    config Map<String>
    Configuration parameters for the datastore. You can retrieve information about available configuration parameters with the selectel.getDbaasConfigurationParameterV1 data source.
    connections Map<String>
    DNS addresses to connect to the datastore.
    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 datastore, use the selectel.DbaasFirewallV1 resource.

    Deprecated: Deprecated

    flavorId String
    Unique identifier of the flavor for the datastore. 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 datastore. 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 datastore. 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>
    name String
    Datastore name. Changing this creates a new datastore.
    nodeCount Number
    Number of nodes in the datastore. The available range is from 1 to 6. Learn more about Replication.
    poolers List<Property Map>
    Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.
    projectId String
    Unique identifier of the associated project. Changing this creates a new datastore. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the datastore is located, for example, ru-3. Changing this creates a new datastore. Learn more about available pools in the Availability matrix.
    restores List<Property Map>
    Restores parameters for the datastore. Changing this creates a new datastore.
    status String
    Datastore status.
    subnetId String
    Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation.
    timeouts Property Map
    typeId String
    Unique identifier of the datastore type. Changing this creates a new datastore. 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.
    Disk float64
    Volume size in GB.
    Ram float64
    Amount of RAM in MB.
    Vcpus float64
    Number of vCPUs.
    disk Double
    Volume size in GB.
    ram Double
    Amount of RAM in MB.
    vcpus Double
    Number of vCPUs.
    disk number
    Volume size in GB.
    ram number
    Amount of RAM in MB.
    vcpus number
    Number of vCPUs.
    disk float
    Volume size in GB.
    ram float
    Amount of RAM in MB.
    vcpus float
    Number of vCPUs.
    disk Number
    Volume size in GB.
    ram Number
    Amount of RAM in MB.
    vcpus Number
    Number of vCPUs.

    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 datastore from which you restore. To get the datastore 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 datastore state to restore.
    DatastoreId string
    Unique identifier of the datastore from which you restore. To get the datastore 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 datastore state to restore.
    datastoreId String
    Unique identifier of the datastore from which you restore. To get the datastore 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 datastore state to restore.
    datastoreId string
    Unique identifier of the datastore from which you restore. To get the datastore 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 datastore state to restore.
    datastore_id str
    Unique identifier of the datastore from which you restore. To get the datastore 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 datastore state to restore.
    datastoreId String
    Unique identifier of the datastore from which you restore. To get the datastore 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 datastore 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 datastore:

    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 datastore, for example, b311ce58-2658-46b5-b733-7a0f418703f2. To get the datastore 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 6.4.0 published on Monday, Apr 14, 2025 by selectel