ovh.CloudProject.Database
Explore with Pulumi AI
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 = Lbrlabs.PulumiPackage.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.1",
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",
});
});
package main
import (
"github.com/lbrlabs/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.1"),
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
}
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.1")
.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());
}
}
import pulumi
import lbrlabs_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.1",
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")
import * as pulumi from "@pulumi/pulumi";
import * as ovh from "@lbrlabs/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.1",
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",
});
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.1'
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
To deploy a business PostgreSQL service with two nodes on public network
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ovh = Lbrlabs.PulumiPackage.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/lbrlabs/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 lbrlabs_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 "@lbrlabs/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 = Lbrlabs.PulumiPackage.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/lbrlabs/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 lbrlabs_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 "@lbrlabs/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,
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<Lbrlabs.
Pulumi Package. Ovh. Cloud Project. Inputs. Database Node Args> 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".
- Service
Name 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
- Advanced
Configuration Dictionary<string, string> Advanced configuration key / value.
- Description string
Small description of the database service.
- Disk
Size int The disk size (in GB) of the database service.
- Kafka
Rest boolApi Defines whether the REST API is enabled on a kafka cluster
- Opensearch
Acls boolEnabled 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
[]Database
Node Args 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".
- Service
Name 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
- Advanced
Configuration map[string]string Advanced configuration key / value.
- Description string
Small description of the database service.
- Disk
Size int The disk size (in GB) of the database service.
- Kafka
Rest boolApi Defines whether the REST API is enabled on a kafka cluster
- Opensearch
Acls boolEnabled 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<Database
Node Args> 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".
- service
Name 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
- advanced
Configuration Map<String,String> Advanced configuration key / value.
- description String
Small description of the database service.
- disk
Size Integer The disk size (in GB) of the database service.
- kafka
Rest BooleanApi Defines whether the REST API is enabled on a kafka cluster
- opensearch
Acls BooleanEnabled 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
Database
Node Args[] 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".
- service
Name 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
- advanced
Configuration {[key: string]: string} Advanced configuration key / value.
- description string
Small description of the database service.
- disk
Size number The disk size (in GB) of the database service.
- kafka
Rest booleanApi Defines whether the REST API is enabled on a kafka cluster
- opensearch
Acls booleanEnabled 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
Database
Node Args] 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.
- description str
Small description of the database service.
- disk_
size int The disk size (in GB) of the database service.
- kafka_
rest_ boolapi Defines whether the REST API is enabled on a kafka cluster
- opensearch_
acls_ boolenabled 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".
- service
Name 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
- advanced
Configuration Map<String> Advanced configuration key / value.
- description String
Small description of the database service.
- disk
Size Number The disk size (in GB) of the database service.
- kafka
Rest BooleanApi Defines whether the REST API is enabled on a kafka cluster
- opensearch
Acls BooleanEnabled 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:
- Backup
Time string Time on which backups start every day.
- Created
At string Date of the creation of the cluster.
- Disk
Type string Defines the disk type of the database service.
- Endpoints
List<Lbrlabs.
Pulumi Package. Ovh. Cloud Project. Outputs. Database Endpoint> List of all endpoints objects of the service.
- Id string
The provider-assigned unique ID for this managed resource.
- Maintenance
Time string Time on which maintenances can start every day.
- Network
Type string Type of network of the cluster.
- Status string
Current status of the cluster.
- Backup
Time string Time on which backups start every day.
- Created
At string Date of the creation of the cluster.
- Disk
Type string Defines the disk type of the database service.
- Endpoints
[]Database
Endpoint List of all endpoints objects of the service.
- Id string
The provider-assigned unique ID for this managed resource.
- Maintenance
Time string Time on which maintenances can start every day.
- Network
Type string Type of network of the cluster.
- Status string
Current status of the cluster.
- backup
Time String Time on which backups start every day.
- created
At String Date of the creation of the cluster.
- disk
Type String Defines the disk type of the database service.
- endpoints
List<Database
Endpoint> List of all endpoints objects of the service.
- id String
The provider-assigned unique ID for this managed resource.
- maintenance
Time String Time on which maintenances can start every day.
- network
Type String Type of network of the cluster.
- status String
Current status of the cluster.
- backup
Time string Time on which backups start every day.
- created
At string Date of the creation of the cluster.
- disk
Type string Defines the disk type of the database service.
- endpoints
Database
Endpoint[] List of all endpoints objects of the service.
- id string
The provider-assigned unique ID for this managed resource.
- maintenance
Time string Time on which maintenances can start every day.
- network
Type string Type of network of the cluster.
- status string
Current status of the cluster.
- backup_
time str Time on which backups start every day.
- created_
at str Date of the creation of the cluster.
- disk_
type str Defines the disk type of the database service.
- endpoints
Database
Endpoint] 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.
- backup
Time String Time on which backups start every day.
- created
At String Date of the creation of the cluster.
- disk
Type 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.
- maintenance
Time String Time on which maintenances can start every day.
- network
Type 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_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.
- Advanced
Configuration Dictionary<string, string> Advanced configuration key / value.
- Backup
Time string Time on which backups start every day.
- Created
At string Date of the creation of the cluster.
- Description string
Small description of the database service.
- Disk
Size int The disk size (in GB) of the database service.
- Disk
Type string Defines the disk type of the database service.
- Endpoints
List<Lbrlabs.
Pulumi Package. Ovh. Cloud Project. Inputs. Database Endpoint Args> 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/
- Kafka
Rest boolApi Defines whether the REST API is enabled on a kafka cluster
- Maintenance
Time string Time on which maintenances can start every day.
- Network
Type string Type of network of the cluster.
- Nodes
List<Lbrlabs.
Pulumi Package. Ovh. Cloud Project. Inputs. Database Node Args> List of nodes object. Multi region cluster are not yet available, all node should be identical.
- Opensearch
Acls boolEnabled Defines whether the ACLs are enabled on an OpenSearch cluster
- Plan string
Plan of the cluster. Enum: "essential", "business", "enterprise".
- Service
Name 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 map[string]string Advanced configuration key / value.
- Backup
Time string Time on which backups start every day.
- Created
At string Date of the creation of the cluster.
- Description string
Small description of the database service.
- Disk
Size int The disk size (in GB) of the database service.
- Disk
Type string Defines the disk type of the database service.
- Endpoints
[]Database
Endpoint Args 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/
- Kafka
Rest boolApi Defines whether the REST API is enabled on a kafka cluster
- Maintenance
Time string Time on which maintenances can start every day.
- Network
Type string Type of network of the cluster.
- Nodes
[]Database
Node Args List of nodes object. Multi region cluster are not yet available, all node should be identical.
- Opensearch
Acls boolEnabled Defines whether the ACLs are enabled on an OpenSearch cluster
- Plan string
Plan of the cluster. Enum: "essential", "business", "enterprise".
- Service
Name 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 Map<String,String> Advanced configuration key / value.
- backup
Time String Time on which backups start every day.
- created
At String Date of the creation of the cluster.
- description String
Small description of the database service.
- disk
Size Integer The disk size (in GB) of the database service.
- disk
Type String Defines the disk type of the database service.
- endpoints
List<Database
Endpoint Args> 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/
- kafka
Rest BooleanApi Defines whether the REST API is enabled on a kafka cluster
- maintenance
Time String Time on which maintenances can start every day.
- network
Type String Type of network of the cluster.
- nodes
List<Database
Node Args> List of nodes object. Multi region cluster are not yet available, all node should be identical.
- opensearch
Acls BooleanEnabled Defines whether the ACLs are enabled on an OpenSearch cluster
- plan String
Plan of the cluster. Enum: "essential", "business", "enterprise".
- service
Name 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 {[key: string]: string} Advanced configuration key / value.
- backup
Time string Time on which backups start every day.
- created
At string Date of the creation of the cluster.
- description string
Small description of the database service.
- disk
Size number The disk size (in GB) of the database service.
- disk
Type string Defines the disk type of the database service.
- endpoints
Database
Endpoint Args[] 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/
- kafka
Rest booleanApi Defines whether the REST API is enabled on a kafka cluster
- maintenance
Time string Time on which maintenances can start every day.
- network
Type string Type of network of the cluster.
- nodes
Database
Node Args[] List of nodes object. Multi region cluster are not yet available, all node should be identical.
- opensearch
Acls booleanEnabled Defines whether the ACLs are enabled on an OpenSearch cluster
- plan string
Plan of the cluster. Enum: "essential", "business", "enterprise".
- service
Name 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_
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
Database
Endpoint Args] 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_ boolapi 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
Database
Node Args] List of nodes object. Multi region cluster are not yet available, all node should be identical.
- opensearch_
acls_ boolenabled 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
- advanced
Configuration Map<String> Advanced configuration key / value.
- backup
Time String Time on which backups start every day.
- created
At String Date of the creation of the cluster.
- description String
Small description of the database service.
- disk
Size Number The disk size (in GB) of the database service.
- disk
Type 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/
- kafka
Rest BooleanApi Defines whether the REST API is enabled on a kafka cluster
- maintenance
Time String Time on which maintenances can start every day.
- network
Type 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.
- opensearch
Acls BooleanEnabled Defines whether the ACLs are enabled on an OpenSearch cluster
- plan String
Plan of the cluster. Enum: "essential", "business", "enterprise".
- service
Name 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
- 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.
- Ssl
Mode 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.
- Ssl
Mode 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.
- ssl
Mode 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.
- ssl
Mode 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.
- ssl
Mode String SSL mode used to connect to the service if the SSL is enabled.
- uri String
URI of the endpoint.
DatabaseNode
- 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.
Package Details
- Repository
- ovh lbrlabs/pulumi-ovh
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
ovh
Terraform Provider.