1. Packages
  2. OVH
  3. API Docs
  4. CloudProject
  5. Database
OVHCloud v0.37.1 published on Monday, Feb 26, 2024 by OVHcloud

ovh.CloudProject.Database

Explore with Pulumi AI

ovh logo
OVHCloud v0.37.1 published on Monday, Feb 26, 2024 by OVHcloud

    Import

    OVHcloud Managed database clusters can be imported using the service_name, engine, id of the cluster, separated by “/” E.g.,

    bash

    $ pulumi import ovh:CloudProject/database:Database my_database_cluster service_name/engine/id
    

    Example Usage

    Minimum settings for each engine (region choice is up to the user)

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ovh = Pulumi.Ovh;
    
    return await Deployment.RunAsync(() => 
    {
        var cassandradb = new Ovh.CloudProject.Database("cassandradb", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-cassandra",
            Engine = "cassandra",
            Version = "4.0",
            Plan = "essential",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "BHS",
                },
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "BHS",
                },
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "BHS",
                },
            },
            Flavor = "db1-4",
        });
    
        var kafkadb = new Ovh.CloudProject.Database("kafkadb", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-kafka",
            Engine = "kafka",
            Version = "3.4",
            Plan = "business",
            KafkaRestApi = true,
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "DE",
                },
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "DE",
                },
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "DE",
                },
            },
            Flavor = "db1-4",
        });
    
        var m3db = new Ovh.CloudProject.Database("m3db", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-m3db",
            Engine = "m3db",
            Version = "1.2",
            Plan = "essential",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "BHS",
                },
            },
            Flavor = "db1-7",
        });
    
        var mongodb = new Ovh.CloudProject.Database("mongodb", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-mongodb",
            Engine = "mongodb",
            Version = "5.0",
            Plan = "essential",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "GRA",
                },
            },
            Flavor = "db1-2",
        });
    
        var mysqldb = new Ovh.CloudProject.Database("mysqldb", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-mysql",
            Engine = "mysql",
            Version = "8",
            Plan = "essential",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "SBG",
                },
            },
            Flavor = "db1-4",
            AdvancedConfiguration = 
            {
                { "mysql.sql_mode", "ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES" },
                { "mysql.sql_require_primary_key", "true" },
            },
        });
    
        var opensearchdb = new Ovh.CloudProject.Database("opensearchdb", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-opensearch",
            Engine = "opensearch",
            Version = "1",
            Plan = "essential",
            OpensearchAclsEnabled = true,
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "UK",
                },
            },
            Flavor = "db1-4",
        });
    
        var pgsqldb = new Ovh.CloudProject.Database("pgsqldb", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-postgresql",
            Engine = "postgresql",
            Version = "14",
            Plan = "essential",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "WAW",
                },
            },
            Flavor = "db1-4",
        });
    
        var redisdb = new Ovh.CloudProject.Database("redisdb", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-redis",
            Engine = "redis",
            Version = "6.2",
            Plan = "essential",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "BHS",
                },
            },
            Flavor = "db1-4",
        });
    
        var grafana = new Ovh.CloudProject.Database("grafana", new()
        {
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Description = "my-first-grafana",
            Engine = "grafana",
            Version = "9.1",
            Plan = "essential",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "GRA",
                },
            },
            Flavor = "db1-4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/ovh/pulumi-ovh/sdk/go/ovh/CloudProject"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := CloudProject.NewDatabase(ctx, "cassandradb", &CloudProject.DatabaseArgs{
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description: pulumi.String("my-first-cassandra"),
    			Engine:      pulumi.String("cassandra"),
    			Version:     pulumi.String("4.0"),
    			Plan:        pulumi.String("essential"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("BHS"),
    				},
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("BHS"),
    				},
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("BHS"),
    				},
    			},
    			Flavor: pulumi.String("db1-4"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = CloudProject.NewDatabase(ctx, "kafkadb", &CloudProject.DatabaseArgs{
    			ServiceName:  pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description:  pulumi.String("my-first-kafka"),
    			Engine:       pulumi.String("kafka"),
    			Version:      pulumi.String("3.4"),
    			Plan:         pulumi.String("business"),
    			KafkaRestApi: pulumi.Bool(true),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("DE"),
    				},
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("DE"),
    				},
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("DE"),
    				},
    			},
    			Flavor: pulumi.String("db1-4"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = CloudProject.NewDatabase(ctx, "m3db", &CloudProject.DatabaseArgs{
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description: pulumi.String("my-first-m3db"),
    			Engine:      pulumi.String("m3db"),
    			Version:     pulumi.String("1.2"),
    			Plan:        pulumi.String("essential"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("BHS"),
    				},
    			},
    			Flavor: pulumi.String("db1-7"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = CloudProject.NewDatabase(ctx, "mongodb", &CloudProject.DatabaseArgs{
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description: pulumi.String("my-first-mongodb"),
    			Engine:      pulumi.String("mongodb"),
    			Version:     pulumi.String("5.0"),
    			Plan:        pulumi.String("essential"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("GRA"),
    				},
    			},
    			Flavor: pulumi.String("db1-2"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = CloudProject.NewDatabase(ctx, "mysqldb", &CloudProject.DatabaseArgs{
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description: pulumi.String("my-first-mysql"),
    			Engine:      pulumi.String("mysql"),
    			Version:     pulumi.String("8"),
    			Plan:        pulumi.String("essential"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("SBG"),
    				},
    			},
    			Flavor: pulumi.String("db1-4"),
    			AdvancedConfiguration: pulumi.StringMap{
    				"mysql.sql_mode":                pulumi.String("ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES"),
    				"mysql.sql_require_primary_key": pulumi.String("true"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = CloudProject.NewDatabase(ctx, "opensearchdb", &CloudProject.DatabaseArgs{
    			ServiceName:           pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description:           pulumi.String("my-first-opensearch"),
    			Engine:                pulumi.String("opensearch"),
    			Version:               pulumi.String("1"),
    			Plan:                  pulumi.String("essential"),
    			OpensearchAclsEnabled: pulumi.Bool(true),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("UK"),
    				},
    			},
    			Flavor: pulumi.String("db1-4"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = CloudProject.NewDatabase(ctx, "pgsqldb", &CloudProject.DatabaseArgs{
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description: pulumi.String("my-first-postgresql"),
    			Engine:      pulumi.String("postgresql"),
    			Version:     pulumi.String("14"),
    			Plan:        pulumi.String("essential"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("WAW"),
    				},
    			},
    			Flavor: pulumi.String("db1-4"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = CloudProject.NewDatabase(ctx, "redisdb", &CloudProject.DatabaseArgs{
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description: pulumi.String("my-first-redis"),
    			Engine:      pulumi.String("redis"),
    			Version:     pulumi.String("6.2"),
    			Plan:        pulumi.String("essential"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("BHS"),
    				},
    			},
    			Flavor: pulumi.String("db1-4"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = CloudProject.NewDatabase(ctx, "grafana", &CloudProject.DatabaseArgs{
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Description: pulumi.String("my-first-grafana"),
    			Engine:      pulumi.String("grafana"),
    			Version:     pulumi.String("9.1"),
    			Plan:        pulumi.String("essential"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("GRA"),
    				},
    			},
    			Flavor: pulumi.String("db1-4"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ovh.CloudProject.Database;
    import com.pulumi.ovh.CloudProject.DatabaseArgs;
    import com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;
    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 cassandradb = new Database("cassandradb", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-cassandra")
                .engine("cassandra")
                .version("4.0")
                .plan("essential")
                .nodes(            
                    DatabaseNodeArgs.builder()
                        .region("BHS")
                        .build(),
                    DatabaseNodeArgs.builder()
                        .region("BHS")
                        .build(),
                    DatabaseNodeArgs.builder()
                        .region("BHS")
                        .build())
                .flavor("db1-4")
                .build());
    
            var kafkadb = new Database("kafkadb", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-kafka")
                .engine("kafka")
                .version("3.4")
                .plan("business")
                .kafkaRestApi(true)
                .nodes(            
                    DatabaseNodeArgs.builder()
                        .region("DE")
                        .build(),
                    DatabaseNodeArgs.builder()
                        .region("DE")
                        .build(),
                    DatabaseNodeArgs.builder()
                        .region("DE")
                        .build())
                .flavor("db1-4")
                .build());
    
            var m3db = new Database("m3db", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-m3db")
                .engine("m3db")
                .version("1.2")
                .plan("essential")
                .nodes(DatabaseNodeArgs.builder()
                    .region("BHS")
                    .build())
                .flavor("db1-7")
                .build());
    
            var mongodb = new Database("mongodb", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-mongodb")
                .engine("mongodb")
                .version("5.0")
                .plan("essential")
                .nodes(DatabaseNodeArgs.builder()
                    .region("GRA")
                    .build())
                .flavor("db1-2")
                .build());
    
            var mysqldb = new Database("mysqldb", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-mysql")
                .engine("mysql")
                .version("8")
                .plan("essential")
                .nodes(DatabaseNodeArgs.builder()
                    .region("SBG")
                    .build())
                .flavor("db1-4")
                .advancedConfiguration(Map.ofEntries(
                    Map.entry("mysql.sql_mode", "ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES"),
                    Map.entry("mysql.sql_require_primary_key", "true")
                ))
                .build());
    
            var opensearchdb = new Database("opensearchdb", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-opensearch")
                .engine("opensearch")
                .version("1")
                .plan("essential")
                .opensearchAclsEnabled(true)
                .nodes(DatabaseNodeArgs.builder()
                    .region("UK")
                    .build())
                .flavor("db1-4")
                .build());
    
            var pgsqldb = new Database("pgsqldb", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-postgresql")
                .engine("postgresql")
                .version("14")
                .plan("essential")
                .nodes(DatabaseNodeArgs.builder()
                    .region("WAW")
                    .build())
                .flavor("db1-4")
                .build());
    
            var redisdb = new Database("redisdb", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-redis")
                .engine("redis")
                .version("6.2")
                .plan("essential")
                .nodes(DatabaseNodeArgs.builder()
                    .region("BHS")
                    .build())
                .flavor("db1-4")
                .build());
    
            var grafana = new Database("grafana", DatabaseArgs.builder()        
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .description("my-first-grafana")
                .engine("grafana")
                .version("9.1")
                .plan("essential")
                .nodes(DatabaseNodeArgs.builder()
                    .region("GRA")
                    .build())
                .flavor("db1-4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_ovh as ovh
    
    cassandradb = ovh.cloud_project.Database("cassandradb",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-cassandra",
        engine="cassandra",
        version="4.0",
        plan="essential",
        nodes=[
            ovh.cloud_project.DatabaseNodeArgs(
                region="BHS",
            ),
            ovh.cloud_project.DatabaseNodeArgs(
                region="BHS",
            ),
            ovh.cloud_project.DatabaseNodeArgs(
                region="BHS",
            ),
        ],
        flavor="db1-4")
    kafkadb = ovh.cloud_project.Database("kafkadb",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-kafka",
        engine="kafka",
        version="3.4",
        plan="business",
        kafka_rest_api=True,
        nodes=[
            ovh.cloud_project.DatabaseNodeArgs(
                region="DE",
            ),
            ovh.cloud_project.DatabaseNodeArgs(
                region="DE",
            ),
            ovh.cloud_project.DatabaseNodeArgs(
                region="DE",
            ),
        ],
        flavor="db1-4")
    m3db = ovh.cloud_project.Database("m3db",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-m3db",
        engine="m3db",
        version="1.2",
        plan="essential",
        nodes=[ovh.cloud_project.DatabaseNodeArgs(
            region="BHS",
        )],
        flavor="db1-7")
    mongodb = ovh.cloud_project.Database("mongodb",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-mongodb",
        engine="mongodb",
        version="5.0",
        plan="essential",
        nodes=[ovh.cloud_project.DatabaseNodeArgs(
            region="GRA",
        )],
        flavor="db1-2")
    mysqldb = ovh.cloud_project.Database("mysqldb",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-mysql",
        engine="mysql",
        version="8",
        plan="essential",
        nodes=[ovh.cloud_project.DatabaseNodeArgs(
            region="SBG",
        )],
        flavor="db1-4",
        advanced_configuration={
            "mysql.sql_mode": "ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES",
            "mysql.sql_require_primary_key": "true",
        })
    opensearchdb = ovh.cloud_project.Database("opensearchdb",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-opensearch",
        engine="opensearch",
        version="1",
        plan="essential",
        opensearch_acls_enabled=True,
        nodes=[ovh.cloud_project.DatabaseNodeArgs(
            region="UK",
        )],
        flavor="db1-4")
    pgsqldb = ovh.cloud_project.Database("pgsqldb",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-postgresql",
        engine="postgresql",
        version="14",
        plan="essential",
        nodes=[ovh.cloud_project.DatabaseNodeArgs(
            region="WAW",
        )],
        flavor="db1-4")
    redisdb = ovh.cloud_project.Database("redisdb",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-redis",
        engine="redis",
        version="6.2",
        plan="essential",
        nodes=[ovh.cloud_project.DatabaseNodeArgs(
            region="BHS",
        )],
        flavor="db1-4")
    grafana = ovh.cloud_project.Database("grafana",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description="my-first-grafana",
        engine="grafana",
        version="9.1",
        plan="essential",
        nodes=[ovh.cloud_project.DatabaseNodeArgs(
            region="GRA",
        )],
        flavor="db1-4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as ovh from "@ovh-devrelteam/pulumi-ovh";
    
    const cassandradb = new ovh.cloudproject.Database("cassandradb", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-cassandra",
        engine: "cassandra",
        version: "4.0",
        plan: "essential",
        nodes: [
            {
                region: "BHS",
            },
            {
                region: "BHS",
            },
            {
                region: "BHS",
            },
        ],
        flavor: "db1-4",
    });
    const kafkadb = new ovh.cloudproject.Database("kafkadb", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-kafka",
        engine: "kafka",
        version: "3.4",
        plan: "business",
        kafkaRestApi: true,
        nodes: [
            {
                region: "DE",
            },
            {
                region: "DE",
            },
            {
                region: "DE",
            },
        ],
        flavor: "db1-4",
    });
    const m3db = new ovh.cloudproject.Database("m3db", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-m3db",
        engine: "m3db",
        version: "1.2",
        plan: "essential",
        nodes: [{
            region: "BHS",
        }],
        flavor: "db1-7",
    });
    const mongodb = new ovh.cloudproject.Database("mongodb", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-mongodb",
        engine: "mongodb",
        version: "5.0",
        plan: "essential",
        nodes: [{
            region: "GRA",
        }],
        flavor: "db1-2",
    });
    const mysqldb = new ovh.cloudproject.Database("mysqldb", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-mysql",
        engine: "mysql",
        version: "8",
        plan: "essential",
        nodes: [{
            region: "SBG",
        }],
        flavor: "db1-4",
        advancedConfiguration: {
            "mysql.sql_mode": "ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES",
            "mysql.sql_require_primary_key": "true",
        },
    });
    const opensearchdb = new ovh.cloudproject.Database("opensearchdb", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-opensearch",
        engine: "opensearch",
        version: "1",
        plan: "essential",
        opensearchAclsEnabled: true,
        nodes: [{
            region: "UK",
        }],
        flavor: "db1-4",
    });
    const pgsqldb = new ovh.cloudproject.Database("pgsqldb", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-postgresql",
        engine: "postgresql",
        version: "14",
        plan: "essential",
        nodes: [{
            region: "WAW",
        }],
        flavor: "db1-4",
    });
    const redisdb = new ovh.cloudproject.Database("redisdb", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-redis",
        engine: "redis",
        version: "6.2",
        plan: "essential",
        nodes: [{
            region: "BHS",
        }],
        flavor: "db1-4",
    });
    const grafana = new ovh.cloudproject.Database("grafana", {
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        description: "my-first-grafana",
        engine: "grafana",
        version: "9.1",
        plan: "essential",
        nodes: [{
            region: "GRA",
        }],
        flavor: "db1-4",
    });
    
    resources:
      cassandradb:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-cassandra
          engine: cassandra
          version: '4.0'
          plan: essential
          nodes:
            - region: BHS
            - region: BHS
            - region: BHS
          flavor: db1-4
      kafkadb:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-kafka
          engine: kafka
          version: '3.4'
          plan: business
          kafkaRestApi: true
          nodes:
            - region: DE
            - region: DE
            - region: DE
          flavor: db1-4
      m3db:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-m3db
          engine: m3db
          version: '1.2'
          plan: essential
          nodes:
            - region: BHS
          flavor: db1-7
      mongodb:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-mongodb
          engine: mongodb
          version: '5.0'
          plan: essential
          nodes:
            - region: GRA
          flavor: db1-2
      mysqldb:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-mysql
          engine: mysql
          version: '8'
          plan: essential
          nodes:
            - region: SBG
          flavor: db1-4
          advancedConfiguration:
            mysql.sql_mode: ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES
            mysql.sql_require_primary_key: 'true'
      opensearchdb:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-opensearch
          engine: opensearch
          version: '1'
          plan: essential
          opensearchAclsEnabled: true
          nodes:
            - region: UK
          flavor: db1-4
      pgsqldb:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-postgresql
          engine: postgresql
          version: '14'
          plan: essential
          nodes:
            - region: WAW
          flavor: db1-4
      redisdb:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-redis
          engine: redis
          version: '6.2'
          plan: essential
          nodes:
            - region: BHS
          flavor: db1-4
      grafana:
        type: ovh:CloudProject:Database
        properties:
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          description: my-first-grafana
          engine: grafana
          version: '9.1'
          plan: essential
          nodes:
            - region: GRA
          flavor: db1-4
    

    To deploy a business PostgreSQL service with two nodes on public network

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ovh = Pulumi.Ovh;
    
    return await Deployment.RunAsync(() => 
    {
        var postgresql = new Ovh.CloudProject.Database("postgresql", new()
        {
            Description = "my-first-postgresql",
            Engine = "postgresql",
            Flavor = "db1-15",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "GRA",
                },
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    Region = "GRA",
                },
            },
            Plan = "business",
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Version = "14",
        });
    
    });
    
    package main
    
    import (
    	"github.com/ovh/pulumi-ovh/sdk/go/ovh/CloudProject"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := CloudProject.NewDatabase(ctx, "postgresql", &CloudProject.DatabaseArgs{
    			Description: pulumi.String("my-first-postgresql"),
    			Engine:      pulumi.String("postgresql"),
    			Flavor:      pulumi.String("db1-15"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("GRA"),
    				},
    				&cloudproject.DatabaseNodeArgs{
    					Region: pulumi.String("GRA"),
    				},
    			},
    			Plan:        pulumi.String("business"),
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Version:     pulumi.String("14"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ovh.CloudProject.Database;
    import com.pulumi.ovh.CloudProject.DatabaseArgs;
    import com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;
    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 postgresql = new Database("postgresql", DatabaseArgs.builder()        
                .description("my-first-postgresql")
                .engine("postgresql")
                .flavor("db1-15")
                .nodes(            
                    DatabaseNodeArgs.builder()
                        .region("GRA")
                        .build(),
                    DatabaseNodeArgs.builder()
                        .region("GRA")
                        .build())
                .plan("business")
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .version("14")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_ovh as ovh
    
    postgresql = ovh.cloud_project.Database("postgresql",
        description="my-first-postgresql",
        engine="postgresql",
        flavor="db1-15",
        nodes=[
            ovh.cloud_project.DatabaseNodeArgs(
                region="GRA",
            ),
            ovh.cloud_project.DatabaseNodeArgs(
                region="GRA",
            ),
        ],
        plan="business",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        version="14")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as ovh from "@ovh-devrelteam/pulumi-ovh";
    
    const postgresql = new ovh.cloudproject.Database("postgresql", {
        description: "my-first-postgresql",
        engine: "postgresql",
        flavor: "db1-15",
        nodes: [
            {
                region: "GRA",
            },
            {
                region: "GRA",
            },
        ],
        plan: "business",
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        version: "14",
    });
    
    resources:
      postgresql:
        type: ovh:CloudProject:Database
        properties:
          description: my-first-postgresql
          engine: postgresql
          flavor: db1-15
          nodes:
            - region: GRA
            - region: GRA
          plan: business
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          version: '14'
    

    To deploy an enterprise MongoDB service with three nodes on private network

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ovh = Pulumi.Ovh;
    
    return await Deployment.RunAsync(() => 
    {
        var mongodb = new Ovh.CloudProject.Database("mongodb", new()
        {
            Description = "my-first-mongodb",
            Engine = "mongodb",
            Flavor = "db1-30",
            Nodes = new[]
            {
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    NetworkId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                    Region = "SBG",
                    SubnetId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                },
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    NetworkId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                    Region = "SBG",
                    SubnetId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                },
                new Ovh.CloudProject.Inputs.DatabaseNodeArgs
                {
                    NetworkId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                    Region = "SBG",
                    SubnetId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                },
            },
            Plan = "enterprise",
            ServiceName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            Version = "5.0",
        });
    
    });
    
    package main
    
    import (
    	"github.com/ovh/pulumi-ovh/sdk/go/ovh/CloudProject"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := CloudProject.NewDatabase(ctx, "mongodb", &CloudProject.DatabaseArgs{
    			Description: pulumi.String("my-first-mongodb"),
    			Engine:      pulumi.String("mongodb"),
    			Flavor:      pulumi.String("db1-30"),
    			Nodes: cloudproject.DatabaseNodeArray{
    				&cloudproject.DatabaseNodeArgs{
    					NetworkId: pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
    					Region:    pulumi.String("SBG"),
    					SubnetId:  pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
    				},
    				&cloudproject.DatabaseNodeArgs{
    					NetworkId: pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
    					Region:    pulumi.String("SBG"),
    					SubnetId:  pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
    				},
    				&cloudproject.DatabaseNodeArgs{
    					NetworkId: pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
    					Region:    pulumi.String("SBG"),
    					SubnetId:  pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
    				},
    			},
    			Plan:        pulumi.String("enterprise"),
    			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
    			Version:     pulumi.String("5.0"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ovh.CloudProject.Database;
    import com.pulumi.ovh.CloudProject.DatabaseArgs;
    import com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;
    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 mongodb = new Database("mongodb", DatabaseArgs.builder()        
                .description("my-first-mongodb")
                .engine("mongodb")
                .flavor("db1-30")
                .nodes(            
                    DatabaseNodeArgs.builder()
                        .networkId("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
                        .region("SBG")
                        .subnetId("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
                        .build(),
                    DatabaseNodeArgs.builder()
                        .networkId("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
                        .region("SBG")
                        .subnetId("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
                        .build(),
                    DatabaseNodeArgs.builder()
                        .networkId("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
                        .region("SBG")
                        .subnetId("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
                        .build())
                .plan("enterprise")
                .serviceName("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                .version("5.0")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_ovh as ovh
    
    mongodb = ovh.cloud_project.Database("mongodb",
        description="my-first-mongodb",
        engine="mongodb",
        flavor="db1-30",
        nodes=[
            ovh.cloud_project.DatabaseNodeArgs(
                network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                region="SBG",
                subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            ),
            ovh.cloud_project.DatabaseNodeArgs(
                network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                region="SBG",
                subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            ),
            ovh.cloud_project.DatabaseNodeArgs(
                network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                region="SBG",
                subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            ),
        ],
        plan="enterprise",
        service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        version="5.0")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as ovh from "@ovh-devrelteam/pulumi-ovh";
    
    const mongodb = new ovh.cloudproject.Database("mongodb", {
        description: "my-first-mongodb",
        engine: "mongodb",
        flavor: "db1-30",
        nodes: [
            {
                networkId: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                region: "SBG",
                subnetId: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            },
            {
                networkId: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                region: "SBG",
                subnetId: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            },
            {
                networkId: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                region: "SBG",
                subnetId: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            },
        ],
        plan: "enterprise",
        serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        version: "5.0",
    });
    
    resources:
      mongodb:
        type: ovh:CloudProject:Database
        properties:
          description: my-first-mongodb
          engine: mongodb
          flavor: db1-30
          nodes:
            - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
              region: SBG
              subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
            - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
              region: SBG
              subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
            - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
              region: SBG
              subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
          plan: enterprise
          serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          version: '5.0'
    

    Create Database Resource

    new Database(name: string, args: DatabaseArgs, opts?: CustomResourceOptions);
    @overload
    def Database(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 advanced_configuration: Optional[Mapping[str, str]] = None,
                 backup_regions: Optional[Sequence[str]] = None,
                 backup_time: Optional[str] = None,
                 description: Optional[str] = None,
                 disk_size: Optional[int] = None,
                 engine: Optional[str] = None,
                 flavor: Optional[str] = None,
                 kafka_rest_api: Optional[bool] = None,
                 nodes: Optional[Sequence[_cloudproject.DatabaseNodeArgs]] = None,
                 opensearch_acls_enabled: Optional[bool] = None,
                 plan: Optional[str] = None,
                 service_name: Optional[str] = None,
                 version: Optional[str] = None)
    @overload
    def Database(resource_name: str,
                 args: DatabaseArgs,
                 opts: Optional[ResourceOptions] = None)
    func NewDatabase(ctx *Context, name string, args DatabaseArgs, opts ...ResourceOption) (*Database, error)
    public Database(string name, DatabaseArgs args, CustomResourceOptions? opts = null)
    public Database(String name, DatabaseArgs args)
    public Database(String name, DatabaseArgs args, CustomResourceOptions options)
    
    type: ovh:CloudProject:Database
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args DatabaseArgs
    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 DatabaseArgs
    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 DatabaseArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DatabaseArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DatabaseArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Database Resource Properties

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

    Inputs

    The Database resource accepts the following input properties:

    Engine string
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    Flavor string
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    Nodes List<DatabaseNode>
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    Plan string
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    ServiceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    Version string
    The version of the engine in which the service should be deployed
    AdvancedConfiguration Dictionary<string, string>
    Advanced configuration key / value.
    BackupRegions List<string>
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    BackupTime string
    Time on which backups start every day.
    Description string
    Small description of the database service.
    DiskSize int
    The disk size (in GB) of the database service.
    KafkaRestApi bool
    Defines whether the REST API is enabled on a kafka cluster
    OpensearchAclsEnabled bool
    Defines whether the ACLs are enabled on an OpenSearch cluster
    Engine string
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    Flavor string
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    Nodes []DatabaseNodeArgs
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    Plan string
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    ServiceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    Version string
    The version of the engine in which the service should be deployed
    AdvancedConfiguration map[string]string
    Advanced configuration key / value.
    BackupRegions []string
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    BackupTime string
    Time on which backups start every day.
    Description string
    Small description of the database service.
    DiskSize int
    The disk size (in GB) of the database service.
    KafkaRestApi bool
    Defines whether the REST API is enabled on a kafka cluster
    OpensearchAclsEnabled bool
    Defines whether the ACLs are enabled on an OpenSearch cluster
    engine String
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    flavor String
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    nodes List<DatabaseNode>
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    plan String
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    serviceName String
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    version String
    The version of the engine in which the service should be deployed
    advancedConfiguration Map<String,String>
    Advanced configuration key / value.
    backupRegions List<String>
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    backupTime String
    Time on which backups start every day.
    description String
    Small description of the database service.
    diskSize Integer
    The disk size (in GB) of the database service.
    kafkaRestApi Boolean
    Defines whether the REST API is enabled on a kafka cluster
    opensearchAclsEnabled Boolean
    Defines whether the ACLs are enabled on an OpenSearch cluster
    engine string
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    flavor string
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    nodes DatabaseNode[]
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    plan string
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    serviceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    version string
    The version of the engine in which the service should be deployed
    advancedConfiguration {[key: string]: string}
    Advanced configuration key / value.
    backupRegions string[]
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    backupTime string
    Time on which backups start every day.
    description string
    Small description of the database service.
    diskSize number
    The disk size (in GB) of the database service.
    kafkaRestApi boolean
    Defines whether the REST API is enabled on a kafka cluster
    opensearchAclsEnabled boolean
    Defines whether the ACLs are enabled on an OpenSearch cluster
    engine str
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    flavor str
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    nodes DatabaseNodeArgs]
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    plan str
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    service_name str
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    version str
    The version of the engine in which the service should be deployed
    advanced_configuration Mapping[str, str]
    Advanced configuration key / value.
    backup_regions Sequence[str]
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    backup_time str
    Time on which backups start every day.
    description str
    Small description of the database service.
    disk_size int
    The disk size (in GB) of the database service.
    kafka_rest_api bool
    Defines whether the REST API is enabled on a kafka cluster
    opensearch_acls_enabled bool
    Defines whether the ACLs are enabled on an OpenSearch cluster
    engine String
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    flavor String
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    nodes List<Property Map>
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    plan String
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    serviceName String
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    version String
    The version of the engine in which the service should be deployed
    advancedConfiguration Map<String>
    Advanced configuration key / value.
    backupRegions List<String>
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    backupTime String
    Time on which backups start every day.
    description String
    Small description of the database service.
    diskSize Number
    The disk size (in GB) of the database service.
    kafkaRestApi Boolean
    Defines whether the REST API is enabled on a kafka cluster
    opensearchAclsEnabled Boolean
    Defines whether the ACLs are enabled on an OpenSearch cluster

    Outputs

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

    CreatedAt string
    Date of the creation of the cluster.
    DiskType string
    Defines the disk type of the database service.
    Endpoints List<DatabaseEndpoint>
    List of all endpoints objects of the service.
    Id string
    The provider-assigned unique ID for this managed resource.
    MaintenanceTime string
    Time on which maintenances can start every day.
    NetworkType string
    Type of network of the cluster.
    Status string
    Current status of the cluster.
    CreatedAt string
    Date of the creation of the cluster.
    DiskType string
    Defines the disk type of the database service.
    Endpoints []DatabaseEndpoint
    List of all endpoints objects of the service.
    Id string
    The provider-assigned unique ID for this managed resource.
    MaintenanceTime string
    Time on which maintenances can start every day.
    NetworkType string
    Type of network of the cluster.
    Status string
    Current status of the cluster.
    createdAt String
    Date of the creation of the cluster.
    diskType String
    Defines the disk type of the database service.
    endpoints List<DatabaseEndpoint>
    List of all endpoints objects of the service.
    id String
    The provider-assigned unique ID for this managed resource.
    maintenanceTime String
    Time on which maintenances can start every day.
    networkType String
    Type of network of the cluster.
    status String
    Current status of the cluster.
    createdAt string
    Date of the creation of the cluster.
    diskType string
    Defines the disk type of the database service.
    endpoints DatabaseEndpoint[]
    List of all endpoints objects of the service.
    id string
    The provider-assigned unique ID for this managed resource.
    maintenanceTime string
    Time on which maintenances can start every day.
    networkType string
    Type of network of the cluster.
    status string
    Current status of the cluster.
    created_at str
    Date of the creation of the cluster.
    disk_type str
    Defines the disk type of the database service.
    endpoints DatabaseEndpoint]
    List of all endpoints objects of the service.
    id str
    The provider-assigned unique ID for this managed resource.
    maintenance_time str
    Time on which maintenances can start every day.
    network_type str
    Type of network of the cluster.
    status str
    Current status of the cluster.
    createdAt String
    Date of the creation of the cluster.
    diskType String
    Defines the disk type of the database service.
    endpoints List<Property Map>
    List of all endpoints objects of the service.
    id String
    The provider-assigned unique ID for this managed resource.
    maintenanceTime String
    Time on which maintenances can start every day.
    networkType String
    Type of network of the cluster.
    status String
    Current status of the cluster.

    Look up Existing Database Resource

    Get an existing Database 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?: DatabaseState, opts?: CustomResourceOptions): Database
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            advanced_configuration: Optional[Mapping[str, str]] = None,
            backup_regions: Optional[Sequence[str]] = None,
            backup_time: Optional[str] = None,
            created_at: Optional[str] = None,
            description: Optional[str] = None,
            disk_size: Optional[int] = None,
            disk_type: Optional[str] = None,
            endpoints: Optional[Sequence[_cloudproject.DatabaseEndpointArgs]] = None,
            engine: Optional[str] = None,
            flavor: Optional[str] = None,
            kafka_rest_api: Optional[bool] = None,
            maintenance_time: Optional[str] = None,
            network_type: Optional[str] = None,
            nodes: Optional[Sequence[_cloudproject.DatabaseNodeArgs]] = None,
            opensearch_acls_enabled: Optional[bool] = None,
            plan: Optional[str] = None,
            service_name: Optional[str] = None,
            status: Optional[str] = None,
            version: Optional[str] = None) -> Database
    func GetDatabase(ctx *Context, name string, id IDInput, state *DatabaseState, opts ...ResourceOption) (*Database, error)
    public static Database Get(string name, Input<string> id, DatabaseState? state, CustomResourceOptions? opts = null)
    public static Database get(String name, Output<String> id, DatabaseState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    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:
    AdvancedConfiguration Dictionary<string, string>
    Advanced configuration key / value.
    BackupRegions List<string>
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    BackupTime string
    Time on which backups start every day.
    CreatedAt string
    Date of the creation of the cluster.
    Description string
    Small description of the database service.
    DiskSize int
    The disk size (in GB) of the database service.
    DiskType string
    Defines the disk type of the database service.
    Endpoints List<DatabaseEndpoint>
    List of all endpoints objects of the service.
    Engine string
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    Flavor string
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    KafkaRestApi bool
    Defines whether the REST API is enabled on a kafka cluster
    MaintenanceTime string
    Time on which maintenances can start every day.
    NetworkType string
    Type of network of the cluster.
    Nodes List<DatabaseNode>
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    OpensearchAclsEnabled bool
    Defines whether the ACLs are enabled on an OpenSearch cluster
    Plan string
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    ServiceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    Status string
    Current status of the cluster.
    Version string
    The version of the engine in which the service should be deployed
    AdvancedConfiguration map[string]string
    Advanced configuration key / value.
    BackupRegions []string
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    BackupTime string
    Time on which backups start every day.
    CreatedAt string
    Date of the creation of the cluster.
    Description string
    Small description of the database service.
    DiskSize int
    The disk size (in GB) of the database service.
    DiskType string
    Defines the disk type of the database service.
    Endpoints []DatabaseEndpointArgs
    List of all endpoints objects of the service.
    Engine string
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    Flavor string
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    KafkaRestApi bool
    Defines whether the REST API is enabled on a kafka cluster
    MaintenanceTime string
    Time on which maintenances can start every day.
    NetworkType string
    Type of network of the cluster.
    Nodes []DatabaseNodeArgs
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    OpensearchAclsEnabled bool
    Defines whether the ACLs are enabled on an OpenSearch cluster
    Plan string
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    ServiceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    Status string
    Current status of the cluster.
    Version string
    The version of the engine in which the service should be deployed
    advancedConfiguration Map<String,String>
    Advanced configuration key / value.
    backupRegions List<String>
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    backupTime String
    Time on which backups start every day.
    createdAt String
    Date of the creation of the cluster.
    description String
    Small description of the database service.
    diskSize Integer
    The disk size (in GB) of the database service.
    diskType String
    Defines the disk type of the database service.
    endpoints List<DatabaseEndpoint>
    List of all endpoints objects of the service.
    engine String
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    flavor String
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    kafkaRestApi Boolean
    Defines whether the REST API is enabled on a kafka cluster
    maintenanceTime String
    Time on which maintenances can start every day.
    networkType String
    Type of network of the cluster.
    nodes List<DatabaseNode>
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    opensearchAclsEnabled Boolean
    Defines whether the ACLs are enabled on an OpenSearch cluster
    plan String
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    serviceName String
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    status String
    Current status of the cluster.
    version String
    The version of the engine in which the service should be deployed
    advancedConfiguration {[key: string]: string}
    Advanced configuration key / value.
    backupRegions string[]
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    backupTime string
    Time on which backups start every day.
    createdAt string
    Date of the creation of the cluster.
    description string
    Small description of the database service.
    diskSize number
    The disk size (in GB) of the database service.
    diskType string
    Defines the disk type of the database service.
    endpoints DatabaseEndpoint[]
    List of all endpoints objects of the service.
    engine string
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    flavor string
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    kafkaRestApi boolean
    Defines whether the REST API is enabled on a kafka cluster
    maintenanceTime string
    Time on which maintenances can start every day.
    networkType string
    Type of network of the cluster.
    nodes DatabaseNode[]
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    opensearchAclsEnabled boolean
    Defines whether the ACLs are enabled on an OpenSearch cluster
    plan string
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    serviceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    status string
    Current status of the cluster.
    version string
    The version of the engine in which the service should be deployed
    advanced_configuration Mapping[str, str]
    Advanced configuration key / value.
    backup_regions Sequence[str]
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    backup_time str
    Time on which backups start every day.
    created_at str
    Date of the creation of the cluster.
    description str
    Small description of the database service.
    disk_size int
    The disk size (in GB) of the database service.
    disk_type str
    Defines the disk type of the database service.
    endpoints DatabaseEndpointArgs]
    List of all endpoints objects of the service.
    engine str
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    flavor str
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    kafka_rest_api bool
    Defines whether the REST API is enabled on a kafka cluster
    maintenance_time str
    Time on which maintenances can start every day.
    network_type str
    Type of network of the cluster.
    nodes DatabaseNodeArgs]
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    opensearch_acls_enabled bool
    Defines whether the ACLs are enabled on an OpenSearch cluster
    plan str
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    service_name str
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    status str
    Current status of the cluster.
    version str
    The version of the engine in which the service should be deployed
    advancedConfiguration Map<String>
    Advanced configuration key / value.
    backupRegions List<String>
    List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
    backupTime String
    Time on which backups start every day.
    createdAt String
    Date of the creation of the cluster.
    description String
    Small description of the database service.
    diskSize Number
    The disk size (in GB) of the database service.
    diskType String
    Defines the disk type of the database service.
    endpoints List<Property Map>
    List of all endpoints objects of the service.
    engine String
    The database engine you want to deploy. To get a full list of available engine visit. public documentation.
    flavor String
    A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
    kafkaRestApi Boolean
    Defines whether the REST API is enabled on a kafka cluster
    maintenanceTime String
    Time on which maintenances can start every day.
    networkType String
    Type of network of the cluster.
    nodes List<Property Map>
    List of nodes object. Multi region cluster are not yet available, all node should be identical.
    opensearchAclsEnabled Boolean
    Defines whether the ACLs are enabled on an OpenSearch cluster
    plan String
    Plan of the cluster. Enum: "essential", "business", "enterprise".
    serviceName String
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used.
    status String
    Current status of the cluster.
    version String
    The version of the engine in which the service should be deployed

    Supporting Types

    DatabaseEndpoint, DatabaseEndpointArgs

    Component string
    Type of component the URI relates to.
    Domain string
    Domain of the cluster.
    Path string
    Path of the endpoint.
    Port int
    Connection port for the endpoint.
    Scheme string
    Scheme used to generate the URI.
    Ssl bool
    Defines whether the endpoint uses SSL.
    SslMode string
    SSL mode used to connect to the service if the SSL is enabled.
    Uri string
    URI of the endpoint.
    Component string
    Type of component the URI relates to.
    Domain string
    Domain of the cluster.
    Path string
    Path of the endpoint.
    Port int
    Connection port for the endpoint.
    Scheme string
    Scheme used to generate the URI.
    Ssl bool
    Defines whether the endpoint uses SSL.
    SslMode string
    SSL mode used to connect to the service if the SSL is enabled.
    Uri string
    URI of the endpoint.
    component String
    Type of component the URI relates to.
    domain String
    Domain of the cluster.
    path String
    Path of the endpoint.
    port Integer
    Connection port for the endpoint.
    scheme String
    Scheme used to generate the URI.
    ssl Boolean
    Defines whether the endpoint uses SSL.
    sslMode String
    SSL mode used to connect to the service if the SSL is enabled.
    uri String
    URI of the endpoint.
    component string
    Type of component the URI relates to.
    domain string
    Domain of the cluster.
    path string
    Path of the endpoint.
    port number
    Connection port for the endpoint.
    scheme string
    Scheme used to generate the URI.
    ssl boolean
    Defines whether the endpoint uses SSL.
    sslMode string
    SSL mode used to connect to the service if the SSL is enabled.
    uri string
    URI of the endpoint.
    component str
    Type of component the URI relates to.
    domain str
    Domain of the cluster.
    path str
    Path of the endpoint.
    port int
    Connection port for the endpoint.
    scheme str
    Scheme used to generate the URI.
    ssl bool
    Defines whether the endpoint uses SSL.
    ssl_mode str
    SSL mode used to connect to the service if the SSL is enabled.
    uri str
    URI of the endpoint.
    component String
    Type of component the URI relates to.
    domain String
    Domain of the cluster.
    path String
    Path of the endpoint.
    port Number
    Connection port for the endpoint.
    scheme String
    Scheme used to generate the URI.
    ssl Boolean
    Defines whether the endpoint uses SSL.
    sslMode String
    SSL mode used to connect to the service if the SSL is enabled.
    uri String
    URI of the endpoint.

    DatabaseNode, DatabaseNodeArgs

    Region string
    Public cloud region in which the node should be deployed. Ex: "GRA'.
    NetworkId string
    Private network id in which the node should be deployed. It's the regional openstackId of the private network
    SubnetId string
    Private subnet ID in which the node is.
    Region string
    Public cloud region in which the node should be deployed. Ex: "GRA'.
    NetworkId string
    Private network id in which the node should be deployed. It's the regional openstackId of the private network
    SubnetId string
    Private subnet ID in which the node is.
    region String
    Public cloud region in which the node should be deployed. Ex: "GRA'.
    networkId String
    Private network id in which the node should be deployed. It's the regional openstackId of the private network
    subnetId String
    Private subnet ID in which the node is.
    region string
    Public cloud region in which the node should be deployed. Ex: "GRA'.
    networkId string
    Private network id in which the node should be deployed. It's the regional openstackId of the private network
    subnetId string
    Private subnet ID in which the node is.
    region str
    Public cloud region in which the node should be deployed. Ex: "GRA'.
    network_id str
    Private network id in which the node should be deployed. It's the regional openstackId of the private network
    subnet_id str
    Private subnet ID in which the node is.
    region String
    Public cloud region in which the node should be deployed. Ex: "GRA'.
    networkId String
    Private network id in which the node should be deployed. It's the regional openstackId of the private network
    subnetId String
    Private subnet ID in which the node is.

    Package Details

    Repository
    ovh ovh/pulumi-ovh
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the ovh Terraform Provider.
    ovh logo
    OVHCloud v0.37.1 published on Monday, Feb 26, 2024 by OVHcloud