vkcs.DataplatformCluster
Explore with Pulumi AI
Example Usage
Spark
import * as pulumi from "@pulumi/pulumi";
import * as vkcs from "@pulumi/vkcs";
const basicSpark = new vkcs.DataplatformCluster("basicSpark", {
description: "tf-basic-description",
networkId: vkcs_networking_network.db.id,
subnetId: vkcs_networking_subnet.db.id,
productName: "spark",
productVersion: "3.5.1",
availabilityZone: "GZ1",
configs: {
settings: [{
alias: "sparkproxy.spark_version",
value: "spark-py-3.5.1:v3.5.1.2",
}],
maintenance: {
start: "0 0 1 * *",
},
warehouses: [{
name: "spark",
connections: [
{
name: "s3_int",
plug: "s3-int",
settings: [
{
alias: "s3_bucket",
value: local.s3_bucket,
},
{
alias: "s3_folder",
value: "tfexample-folder",
},
],
},
{
name: "postgres",
plug: "postgresql",
settings: [
{
alias: "db_name",
value: vkcs_db_database.postgres_db.name,
},
{
alias: "hostname",
value: `${vkcs_db_instance.db_instance.ip[0]}:5432`,
},
{
alias: "username",
value: vkcs_db_user.postgres_user.name,
},
{
alias: "password",
value: vkcs_db_user.postgres_user.password,
},
],
},
],
}],
},
podGroups: [
{
name: "sparkconnect",
count: 1,
resource: {
cpuRequest: "10",
ramRequest: "10",
},
},
{
name: "sparkhistory",
count: 1,
resource: {
cpuRequest: "0.5",
ramRequest: "1",
},
volumes: {
data: {
storageClassName: "ceph-ssd",
storage: "5",
count: 1,
},
},
},
],
});
import pulumi
import pulumi_vkcs as vkcs
basic_spark = vkcs.DataplatformCluster("basicSpark",
description="tf-basic-description",
network_id=vkcs_networking_network["db"]["id"],
subnet_id=vkcs_networking_subnet["db"]["id"],
product_name="spark",
product_version="3.5.1",
availability_zone="GZ1",
configs={
"settings": [{
"alias": "sparkproxy.spark_version",
"value": "spark-py-3.5.1:v3.5.1.2",
}],
"maintenance": {
"start": "0 0 1 * *",
},
"warehouses": [{
"name": "spark",
"connections": [
{
"name": "s3_int",
"plug": "s3-int",
"settings": [
{
"alias": "s3_bucket",
"value": local["s3_bucket"],
},
{
"alias": "s3_folder",
"value": "tfexample-folder",
},
],
},
{
"name": "postgres",
"plug": "postgresql",
"settings": [
{
"alias": "db_name",
"value": vkcs_db_database["postgres_db"]["name"],
},
{
"alias": "hostname",
"value": f"{vkcs_db_instance['db_instance']['ip']}:5432",
},
{
"alias": "username",
"value": vkcs_db_user["postgres_user"]["name"],
},
{
"alias": "password",
"value": vkcs_db_user["postgres_user"]["password"],
},
],
},
],
}],
},
pod_groups=[
{
"name": "sparkconnect",
"count": 1,
"resource": {
"cpu_request": "10",
"ram_request": "10",
},
},
{
"name": "sparkhistory",
"count": 1,
"resource": {
"cpu_request": "0.5",
"ram_request": "1",
},
"volumes": {
"data": {
"storage_class_name": "ceph-ssd",
"storage": "5",
"count": 1,
},
},
},
])
package main
import (
"fmt"
"github.com/pulumi/pulumi-terraform-provider/sdks/go/vkcs/vkcs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vkcs.NewDataplatformCluster(ctx, "basicSpark", &vkcs.DataplatformClusterArgs{
Description: pulumi.String("tf-basic-description"),
NetworkId: pulumi.Any(vkcs_networking_network.Db.Id),
SubnetId: pulumi.Any(vkcs_networking_subnet.Db.Id),
ProductName: pulumi.String("spark"),
ProductVersion: pulumi.String("3.5.1"),
AvailabilityZone: pulumi.String("GZ1"),
Configs: &vkcs.DataplatformClusterConfigsArgs{
Settings: vkcs.DataplatformClusterConfigsSettingArray{
&vkcs.DataplatformClusterConfigsSettingArgs{
Alias: pulumi.String("sparkproxy.spark_version"),
Value: pulumi.String("spark-py-3.5.1:v3.5.1.2"),
},
},
Maintenance: &vkcs.DataplatformClusterConfigsMaintenanceArgs{
Start: pulumi.String("0 0 1 * *"),
},
Warehouses: vkcs.DataplatformClusterConfigsWarehouseArray{
&vkcs.DataplatformClusterConfigsWarehouseArgs{
Name: pulumi.String("spark"),
Connections: vkcs.DataplatformClusterConfigsWarehouseConnectionArray{
&vkcs.DataplatformClusterConfigsWarehouseConnectionArgs{
Name: pulumi.String("s3_int"),
Plug: pulumi.String("s3-int"),
Settings: vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArray{
&vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArgs{
Alias: pulumi.String("s3_bucket"),
Value: pulumi.Any(local.S3_bucket),
},
&vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArgs{
Alias: pulumi.String("s3_folder"),
Value: pulumi.String("tfexample-folder"),
},
},
},
&vkcs.DataplatformClusterConfigsWarehouseConnectionArgs{
Name: pulumi.String("postgres"),
Plug: pulumi.String("postgresql"),
Settings: vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArray{
&vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArgs{
Alias: pulumi.String("db_name"),
Value: pulumi.Any(vkcs_db_database.Postgres_db.Name),
},
&vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArgs{
Alias: pulumi.String("hostname"),
Value: pulumi.Sprintf("%v:5432", vkcs_db_instance.Db_instance.Ip[0]),
},
&vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArgs{
Alias: pulumi.String("username"),
Value: pulumi.Any(vkcs_db_user.Postgres_user.Name),
},
&vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArgs{
Alias: pulumi.String("password"),
Value: pulumi.Any(vkcs_db_user.Postgres_user.Password),
},
},
},
},
},
},
},
PodGroups: vkcs.DataplatformClusterPodGroupArray{
&vkcs.DataplatformClusterPodGroupArgs{
Name: pulumi.String("sparkconnect"),
Count: pulumi.Float64(1),
Resource: &vkcs.DataplatformClusterPodGroupResourceArgs{
CpuRequest: pulumi.String("10"),
RamRequest: pulumi.String("10"),
},
},
&vkcs.DataplatformClusterPodGroupArgs{
Name: pulumi.String("sparkhistory"),
Count: pulumi.Float64(1),
Resource: &vkcs.DataplatformClusterPodGroupResourceArgs{
CpuRequest: pulumi.String("0.5"),
RamRequest: pulumi.String("1"),
},
Volumes: vkcs.DataplatformClusterPodGroupVolumesMap{
"data": &vkcs.DataplatformClusterPodGroupVolumesArgs{
StorageClassName: pulumi.String("ceph-ssd"),
Storage: pulumi.String("5"),
Count: pulumi.Float64(1),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vkcs = Pulumi.Vkcs;
return await Deployment.RunAsync(() =>
{
var basicSpark = new Vkcs.DataplatformCluster("basicSpark", new()
{
Description = "tf-basic-description",
NetworkId = vkcs_networking_network.Db.Id,
SubnetId = vkcs_networking_subnet.Db.Id,
ProductName = "spark",
ProductVersion = "3.5.1",
AvailabilityZone = "GZ1",
Configs = new Vkcs.Inputs.DataplatformClusterConfigsArgs
{
Settings = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsSettingArgs
{
Alias = "sparkproxy.spark_version",
Value = "spark-py-3.5.1:v3.5.1.2",
},
},
Maintenance = new Vkcs.Inputs.DataplatformClusterConfigsMaintenanceArgs
{
Start = "0 0 1 * *",
},
Warehouses = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseArgs
{
Name = "spark",
Connections = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionArgs
{
Name = "s3_int",
Plug = "s3-int",
Settings = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionSettingArgs
{
Alias = "s3_bucket",
Value = local.S3_bucket,
},
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionSettingArgs
{
Alias = "s3_folder",
Value = "tfexample-folder",
},
},
},
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionArgs
{
Name = "postgres",
Plug = "postgresql",
Settings = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionSettingArgs
{
Alias = "db_name",
Value = vkcs_db_database.Postgres_db.Name,
},
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionSettingArgs
{
Alias = "hostname",
Value = $"{vkcs_db_instance.Db_instance.Ip[0]}:5432",
},
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionSettingArgs
{
Alias = "username",
Value = vkcs_db_user.Postgres_user.Name,
},
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionSettingArgs
{
Alias = "password",
Value = vkcs_db_user.Postgres_user.Password,
},
},
},
},
},
},
},
PodGroups = new[]
{
new Vkcs.Inputs.DataplatformClusterPodGroupArgs
{
Name = "sparkconnect",
Count = 1,
Resource = new Vkcs.Inputs.DataplatformClusterPodGroupResourceArgs
{
CpuRequest = "10",
RamRequest = "10",
},
},
new Vkcs.Inputs.DataplatformClusterPodGroupArgs
{
Name = "sparkhistory",
Count = 1,
Resource = new Vkcs.Inputs.DataplatformClusterPodGroupResourceArgs
{
CpuRequest = "0.5",
RamRequest = "1",
},
Volumes =
{
{ "data", new Vkcs.Inputs.DataplatformClusterPodGroupVolumesArgs
{
StorageClassName = "ceph-ssd",
Storage = "5",
Count = 1,
} },
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vkcs.DataplatformCluster;
import com.pulumi.vkcs.DataplatformClusterArgs;
import com.pulumi.vkcs.inputs.DataplatformClusterConfigsArgs;
import com.pulumi.vkcs.inputs.DataplatformClusterConfigsMaintenanceArgs;
import com.pulumi.vkcs.inputs.DataplatformClusterPodGroupArgs;
import com.pulumi.vkcs.inputs.DataplatformClusterPodGroupResourceArgs;
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 basicSpark = new DataplatformCluster("basicSpark", DataplatformClusterArgs.builder()
.description("tf-basic-description")
.networkId(vkcs_networking_network.db().id())
.subnetId(vkcs_networking_subnet.db().id())
.productName("spark")
.productVersion("3.5.1")
.availabilityZone("GZ1")
.configs(DataplatformClusterConfigsArgs.builder()
.settings(DataplatformClusterConfigsSettingArgs.builder()
.alias("sparkproxy.spark_version")
.value("spark-py-3.5.1:v3.5.1.2")
.build())
.maintenance(DataplatformClusterConfigsMaintenanceArgs.builder()
.start("0 0 1 * *")
.build())
.warehouses(DataplatformClusterConfigsWarehouseArgs.builder()
.name("spark")
.connections(
DataplatformClusterConfigsWarehouseConnectionArgs.builder()
.name("s3_int")
.plug("s3-int")
.settings(
DataplatformClusterConfigsWarehouseConnectionSettingArgs.builder()
.alias("s3_bucket")
.value(local.s3_bucket())
.build(),
DataplatformClusterConfigsWarehouseConnectionSettingArgs.builder()
.alias("s3_folder")
.value("tfexample-folder")
.build())
.build(),
DataplatformClusterConfigsWarehouseConnectionArgs.builder()
.name("postgres")
.plug("postgresql")
.settings(
DataplatformClusterConfigsWarehouseConnectionSettingArgs.builder()
.alias("db_name")
.value(vkcs_db_database.postgres_db().name())
.build(),
DataplatformClusterConfigsWarehouseConnectionSettingArgs.builder()
.alias("hostname")
.value(String.format("%s:5432", vkcs_db_instance.db_instance().ip()[0]))
.build(),
DataplatformClusterConfigsWarehouseConnectionSettingArgs.builder()
.alias("username")
.value(vkcs_db_user.postgres_user().name())
.build(),
DataplatformClusterConfigsWarehouseConnectionSettingArgs.builder()
.alias("password")
.value(vkcs_db_user.postgres_user().password())
.build())
.build())
.build())
.build())
.podGroups(
DataplatformClusterPodGroupArgs.builder()
.name("sparkconnect")
.count(1)
.resource(DataplatformClusterPodGroupResourceArgs.builder()
.cpuRequest("10")
.ramRequest("10")
.build())
.build(),
DataplatformClusterPodGroupArgs.builder()
.name("sparkhistory")
.count(1)
.resource(DataplatformClusterPodGroupResourceArgs.builder()
.cpuRequest("0.5")
.ramRequest("1")
.build())
.volumes(Map.of("data", Map.ofEntries(
Map.entry("storageClassName", "ceph-ssd"),
Map.entry("storage", "5"),
Map.entry("count", 1)
)))
.build())
.build());
}
}
resources:
basicSpark:
type: vkcs:DataplatformCluster
properties:
description: tf-basic-description
networkId: ${vkcs_networking_network.db.id}
subnetId: ${vkcs_networking_subnet.db.id}
productName: spark
productVersion: 3.5.1
availabilityZone: GZ1
configs:
settings:
- alias: sparkproxy.spark_version
value: spark-py-3.5.1:v3.5.1.2
maintenance:
start: 0 0 1 * *
warehouses:
- name: spark
connections:
- name: s3_int
plug: s3-int
settings:
- alias: s3_bucket
value: ${local.s3_bucket}
- alias: s3_folder
value: tfexample-folder
- name: postgres
plug: postgresql
settings:
- alias: db_name
value: ${vkcs_db_database.postgres_db.name}
- alias: hostname
value: ${vkcs_db_instance.db_instance.ip[0]}:5432
- alias: username
value: ${vkcs_db_user.postgres_user.name}
- alias: password
value: ${vkcs_db_user.postgres_user.password}
podGroups:
- name: sparkconnect
count: 1
resource:
cpuRequest: '10'
ramRequest: '10'
- name: sparkhistory
count: 1
resource:
cpuRequest: '0.5'
ramRequest: '1'
volumes:
data:
storageClassName: ceph-ssd
storage: '5'
count: 1
Create DataplatformCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DataplatformCluster(name: string, args: DataplatformClusterArgs, opts?: CustomResourceOptions);
@overload
def DataplatformCluster(resource_name: str,
args: DataplatformClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DataplatformCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
network_id: Optional[str] = None,
product_version: Optional[str] = None,
configs: Optional[DataplatformClusterConfigsArgs] = None,
product_name: Optional[str] = None,
description: Optional[str] = None,
multiaz: Optional[bool] = None,
name: Optional[str] = None,
floating_ip_pool: Optional[str] = None,
pod_groups: Optional[Sequence[DataplatformClusterPodGroupArgs]] = None,
availability_zone: Optional[str] = None,
cluster_template_id: Optional[str] = None,
region: Optional[str] = None,
stack_id: Optional[str] = None,
subnet_id: Optional[str] = None)
func NewDataplatformCluster(ctx *Context, name string, args DataplatformClusterArgs, opts ...ResourceOption) (*DataplatformCluster, error)
public DataplatformCluster(string name, DataplatformClusterArgs args, CustomResourceOptions? opts = null)
public DataplatformCluster(String name, DataplatformClusterArgs args)
public DataplatformCluster(String name, DataplatformClusterArgs args, CustomResourceOptions options)
type: vkcs:DataplatformCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DataplatformClusterArgs
- 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 DataplatformClusterArgs
- 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 DataplatformClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DataplatformClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DataplatformClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var dataplatformClusterResource = new Vkcs.DataplatformCluster("dataplatformClusterResource", new()
{
NetworkId = "string",
ProductVersion = "string",
Configs = new Vkcs.Inputs.DataplatformClusterConfigsArgs
{
Maintenance = new Vkcs.Inputs.DataplatformClusterConfigsMaintenanceArgs
{
Backup = new Vkcs.Inputs.DataplatformClusterConfigsMaintenanceBackupArgs
{
Differential = new Vkcs.Inputs.DataplatformClusterConfigsMaintenanceBackupDifferentialArgs
{
Start = "string",
Enabled = false,
KeepCount = 0,
KeepTime = 0,
},
Full = new Vkcs.Inputs.DataplatformClusterConfigsMaintenanceBackupFullArgs
{
Start = "string",
Enabled = false,
KeepCount = 0,
KeepTime = 0,
},
Incremental = new Vkcs.Inputs.DataplatformClusterConfigsMaintenanceBackupIncrementalArgs
{
Start = "string",
Enabled = false,
KeepCount = 0,
KeepTime = 0,
},
},
Crontabs = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsMaintenanceCrontabArgs
{
Name = "string",
Id = "string",
Required = false,
Settings = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsMaintenanceCrontabSettingArgs
{
Alias = "string",
Value = "string",
},
},
Start = "string",
},
},
Start = "string",
},
Settings = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsSettingArgs
{
Alias = "string",
Value = "string",
},
},
Warehouses = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseArgs
{
Connections = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionArgs
{
Name = "string",
Plug = "string",
Settings = new[]
{
new Vkcs.Inputs.DataplatformClusterConfigsWarehouseConnectionSettingArgs
{
Alias = "string",
Value = "string",
},
},
CreatedAt = "string",
Id = "string",
},
},
Id = "string",
Name = "string",
},
},
},
ProductName = "string",
Description = "string",
Multiaz = false,
Name = "string",
FloatingIpPool = "string",
PodGroups = new[]
{
new Vkcs.Inputs.DataplatformClusterPodGroupArgs
{
Name = "string",
Alias = "string",
AvailabilityZone = "string",
Count = 0,
FloatingIpPool = "string",
Id = "string",
Resource = new Vkcs.Inputs.DataplatformClusterPodGroupResourceArgs
{
CpuLimit = "string",
CpuRequest = "string",
RamLimit = "string",
RamRequest = "string",
},
Volumes =
{
{ "string", new Vkcs.Inputs.DataplatformClusterPodGroupVolumesArgs
{
Count = 0,
Storage = "string",
StorageClassName = "string",
} },
},
},
},
AvailabilityZone = "string",
ClusterTemplateId = "string",
Region = "string",
StackId = "string",
SubnetId = "string",
});
example, err := vkcs.NewDataplatformCluster(ctx, "dataplatformClusterResource", &vkcs.DataplatformClusterArgs{
NetworkId: pulumi.String("string"),
ProductVersion: pulumi.String("string"),
Configs: &vkcs.DataplatformClusterConfigsArgs{
Maintenance: &vkcs.DataplatformClusterConfigsMaintenanceArgs{
Backup: &vkcs.DataplatformClusterConfigsMaintenanceBackupArgs{
Differential: &vkcs.DataplatformClusterConfigsMaintenanceBackupDifferentialArgs{
Start: pulumi.String("string"),
Enabled: pulumi.Bool(false),
KeepCount: pulumi.Float64(0),
KeepTime: pulumi.Float64(0),
},
Full: &vkcs.DataplatformClusterConfigsMaintenanceBackupFullArgs{
Start: pulumi.String("string"),
Enabled: pulumi.Bool(false),
KeepCount: pulumi.Float64(0),
KeepTime: pulumi.Float64(0),
},
Incremental: &vkcs.DataplatformClusterConfigsMaintenanceBackupIncrementalArgs{
Start: pulumi.String("string"),
Enabled: pulumi.Bool(false),
KeepCount: pulumi.Float64(0),
KeepTime: pulumi.Float64(0),
},
},
Crontabs: vkcs.DataplatformClusterConfigsMaintenanceCrontabArray{
&vkcs.DataplatformClusterConfigsMaintenanceCrontabArgs{
Name: pulumi.String("string"),
Id: pulumi.String("string"),
Required: pulumi.Bool(false),
Settings: vkcs.DataplatformClusterConfigsMaintenanceCrontabSettingArray{
&vkcs.DataplatformClusterConfigsMaintenanceCrontabSettingArgs{
Alias: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Start: pulumi.String("string"),
},
},
Start: pulumi.String("string"),
},
Settings: vkcs.DataplatformClusterConfigsSettingArray{
&vkcs.DataplatformClusterConfigsSettingArgs{
Alias: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Warehouses: vkcs.DataplatformClusterConfigsWarehouseArray{
&vkcs.DataplatformClusterConfigsWarehouseArgs{
Connections: vkcs.DataplatformClusterConfigsWarehouseConnectionArray{
&vkcs.DataplatformClusterConfigsWarehouseConnectionArgs{
Name: pulumi.String("string"),
Plug: pulumi.String("string"),
Settings: vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArray{
&vkcs.DataplatformClusterConfigsWarehouseConnectionSettingArgs{
Alias: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
CreatedAt: pulumi.String("string"),
Id: pulumi.String("string"),
},
},
Id: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
},
ProductName: pulumi.String("string"),
Description: pulumi.String("string"),
Multiaz: pulumi.Bool(false),
Name: pulumi.String("string"),
FloatingIpPool: pulumi.String("string"),
PodGroups: vkcs.DataplatformClusterPodGroupArray{
&vkcs.DataplatformClusterPodGroupArgs{
Name: pulumi.String("string"),
Alias: pulumi.String("string"),
AvailabilityZone: pulumi.String("string"),
Count: pulumi.Float64(0),
FloatingIpPool: pulumi.String("string"),
Id: pulumi.String("string"),
Resource: &vkcs.DataplatformClusterPodGroupResourceArgs{
CpuLimit: pulumi.String("string"),
CpuRequest: pulumi.String("string"),
RamLimit: pulumi.String("string"),
RamRequest: pulumi.String("string"),
},
Volumes: vkcs.DataplatformClusterPodGroupVolumesMap{
"string": &vkcs.DataplatformClusterPodGroupVolumesArgs{
Count: pulumi.Float64(0),
Storage: pulumi.String("string"),
StorageClassName: pulumi.String("string"),
},
},
},
},
AvailabilityZone: pulumi.String("string"),
ClusterTemplateId: pulumi.String("string"),
Region: pulumi.String("string"),
StackId: pulumi.String("string"),
SubnetId: pulumi.String("string"),
})
var dataplatformClusterResource = new DataplatformCluster("dataplatformClusterResource", DataplatformClusterArgs.builder()
.networkId("string")
.productVersion("string")
.configs(DataplatformClusterConfigsArgs.builder()
.maintenance(DataplatformClusterConfigsMaintenanceArgs.builder()
.backup(DataplatformClusterConfigsMaintenanceBackupArgs.builder()
.differential(DataplatformClusterConfigsMaintenanceBackupDifferentialArgs.builder()
.start("string")
.enabled(false)
.keepCount(0.0)
.keepTime(0.0)
.build())
.full(DataplatformClusterConfigsMaintenanceBackupFullArgs.builder()
.start("string")
.enabled(false)
.keepCount(0.0)
.keepTime(0.0)
.build())
.incremental(DataplatformClusterConfigsMaintenanceBackupIncrementalArgs.builder()
.start("string")
.enabled(false)
.keepCount(0.0)
.keepTime(0.0)
.build())
.build())
.crontabs(DataplatformClusterConfigsMaintenanceCrontabArgs.builder()
.name("string")
.id("string")
.required(false)
.settings(DataplatformClusterConfigsMaintenanceCrontabSettingArgs.builder()
.alias("string")
.value("string")
.build())
.start("string")
.build())
.start("string")
.build())
.settings(DataplatformClusterConfigsSettingArgs.builder()
.alias("string")
.value("string")
.build())
.warehouses(DataplatformClusterConfigsWarehouseArgs.builder()
.connections(DataplatformClusterConfigsWarehouseConnectionArgs.builder()
.name("string")
.plug("string")
.settings(DataplatformClusterConfigsWarehouseConnectionSettingArgs.builder()
.alias("string")
.value("string")
.build())
.createdAt("string")
.id("string")
.build())
.id("string")
.name("string")
.build())
.build())
.productName("string")
.description("string")
.multiaz(false)
.name("string")
.floatingIpPool("string")
.podGroups(DataplatformClusterPodGroupArgs.builder()
.name("string")
.alias("string")
.availabilityZone("string")
.count(0.0)
.floatingIpPool("string")
.id("string")
.resource(DataplatformClusterPodGroupResourceArgs.builder()
.cpuLimit("string")
.cpuRequest("string")
.ramLimit("string")
.ramRequest("string")
.build())
.volumes(Map.of("string", DataplatformClusterPodGroupVolumesArgs.builder()
.count(0.0)
.storage("string")
.storageClassName("string")
.build()))
.build())
.availabilityZone("string")
.clusterTemplateId("string")
.region("string")
.stackId("string")
.subnetId("string")
.build());
dataplatform_cluster_resource = vkcs.DataplatformCluster("dataplatformClusterResource",
network_id="string",
product_version="string",
configs={
"maintenance": {
"backup": {
"differential": {
"start": "string",
"enabled": False,
"keep_count": 0,
"keep_time": 0,
},
"full": {
"start": "string",
"enabled": False,
"keep_count": 0,
"keep_time": 0,
},
"incremental": {
"start": "string",
"enabled": False,
"keep_count": 0,
"keep_time": 0,
},
},
"crontabs": [{
"name": "string",
"id": "string",
"required": False,
"settings": [{
"alias": "string",
"value": "string",
}],
"start": "string",
}],
"start": "string",
},
"settings": [{
"alias": "string",
"value": "string",
}],
"warehouses": [{
"connections": [{
"name": "string",
"plug": "string",
"settings": [{
"alias": "string",
"value": "string",
}],
"created_at": "string",
"id": "string",
}],
"id": "string",
"name": "string",
}],
},
product_name="string",
description="string",
multiaz=False,
name="string",
floating_ip_pool="string",
pod_groups=[{
"name": "string",
"alias": "string",
"availability_zone": "string",
"count": 0,
"floating_ip_pool": "string",
"id": "string",
"resource": {
"cpu_limit": "string",
"cpu_request": "string",
"ram_limit": "string",
"ram_request": "string",
},
"volumes": {
"string": {
"count": 0,
"storage": "string",
"storage_class_name": "string",
},
},
}],
availability_zone="string",
cluster_template_id="string",
region="string",
stack_id="string",
subnet_id="string")
const dataplatformClusterResource = new vkcs.DataplatformCluster("dataplatformClusterResource", {
networkId: "string",
productVersion: "string",
configs: {
maintenance: {
backup: {
differential: {
start: "string",
enabled: false,
keepCount: 0,
keepTime: 0,
},
full: {
start: "string",
enabled: false,
keepCount: 0,
keepTime: 0,
},
incremental: {
start: "string",
enabled: false,
keepCount: 0,
keepTime: 0,
},
},
crontabs: [{
name: "string",
id: "string",
required: false,
settings: [{
alias: "string",
value: "string",
}],
start: "string",
}],
start: "string",
},
settings: [{
alias: "string",
value: "string",
}],
warehouses: [{
connections: [{
name: "string",
plug: "string",
settings: [{
alias: "string",
value: "string",
}],
createdAt: "string",
id: "string",
}],
id: "string",
name: "string",
}],
},
productName: "string",
description: "string",
multiaz: false,
name: "string",
floatingIpPool: "string",
podGroups: [{
name: "string",
alias: "string",
availabilityZone: "string",
count: 0,
floatingIpPool: "string",
id: "string",
resource: {
cpuLimit: "string",
cpuRequest: "string",
ramLimit: "string",
ramRequest: "string",
},
volumes: {
string: {
count: 0,
storage: "string",
storageClassName: "string",
},
},
}],
availabilityZone: "string",
clusterTemplateId: "string",
region: "string",
stackId: "string",
subnetId: "string",
});
type: vkcs:DataplatformCluster
properties:
availabilityZone: string
clusterTemplateId: string
configs:
maintenance:
backup:
differential:
enabled: false
keepCount: 0
keepTime: 0
start: string
full:
enabled: false
keepCount: 0
keepTime: 0
start: string
incremental:
enabled: false
keepCount: 0
keepTime: 0
start: string
crontabs:
- id: string
name: string
required: false
settings:
- alias: string
value: string
start: string
start: string
settings:
- alias: string
value: string
warehouses:
- connections:
- createdAt: string
id: string
name: string
plug: string
settings:
- alias: string
value: string
id: string
name: string
description: string
floatingIpPool: string
multiaz: false
name: string
networkId: string
podGroups:
- alias: string
availabilityZone: string
count: 0
floatingIpPool: string
id: string
name: string
resource:
cpuLimit: string
cpuRequest: string
ramLimit: string
ramRequest: string
volumes:
string:
count: 0
storage: string
storageClassName: string
productName: string
productVersion: string
region: string
stackId: string
subnetId: string
DataplatformCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DataplatformCluster resource accepts the following input properties:
- Configs
Dataplatform
Cluster Configs - required → Product configuration.
- Network
Id string - required string → ID of the cluster network. Changing this creates a new resource.
- Product
Name string - required string → Name of the product.
- Product
Version string - required string → Version of the product. Changing this creates a new resource.
- Availability
Zone string - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- Cluster
Template stringId - optional string → ID of the cluster template. Changing this creates a new resource.
- Description string
- optional string → Cluster description.
- Floating
Ip stringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - Multiaz bool
- optional boolean → Enables multi az support. Changing this creates a new resource.
- Name string
- required string → Name of the cluster.
- Pod
Groups List<DataplatformCluster Pod Group> - list → Cluster pod groups. Changing this creates a new resource.
- Region string
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - Stack
Id string - optional string → ID of the cluster stack. Changing this creates a new resource.
- Subnet
Id string - optional string → ID of the cluster subnet. Changing this creates a new resource.
- Configs
Dataplatform
Cluster Configs Args - required → Product configuration.
- Network
Id string - required string → ID of the cluster network. Changing this creates a new resource.
- Product
Name string - required string → Name of the product.
- Product
Version string - required string → Version of the product. Changing this creates a new resource.
- Availability
Zone string - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- Cluster
Template stringId - optional string → ID of the cluster template. Changing this creates a new resource.
- Description string
- optional string → Cluster description.
- Floating
Ip stringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - Multiaz bool
- optional boolean → Enables multi az support. Changing this creates a new resource.
- Name string
- required string → Name of the cluster.
- Pod
Groups []DataplatformCluster Pod Group Args - list → Cluster pod groups. Changing this creates a new resource.
- Region string
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - Stack
Id string - optional string → ID of the cluster stack. Changing this creates a new resource.
- Subnet
Id string - optional string → ID of the cluster subnet. Changing this creates a new resource.
- configs
Dataplatform
Cluster Configs - required → Product configuration.
- network
Id String - required string → ID of the cluster network. Changing this creates a new resource.
- product
Name String - required string → Name of the product.
- product
Version String - required string → Version of the product. Changing this creates a new resource.
- availability
Zone String - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- cluster
Template StringId - optional string → ID of the cluster template. Changing this creates a new resource.
- description String
- optional string → Cluster description.
- floating
Ip StringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - multiaz Boolean
- optional boolean → Enables multi az support. Changing this creates a new resource.
- name String
- required string → Name of the cluster.
- pod
Groups List<DataplatformCluster Pod Group> - list → Cluster pod groups. Changing this creates a new resource.
- region String
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - stack
Id String - optional string → ID of the cluster stack. Changing this creates a new resource.
- subnet
Id String - optional string → ID of the cluster subnet. Changing this creates a new resource.
- configs
Dataplatform
Cluster Configs - required → Product configuration.
- network
Id string - required string → ID of the cluster network. Changing this creates a new resource.
- product
Name string - required string → Name of the product.
- product
Version string - required string → Version of the product. Changing this creates a new resource.
- availability
Zone string - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- cluster
Template stringId - optional string → ID of the cluster template. Changing this creates a new resource.
- description string
- optional string → Cluster description.
- floating
Ip stringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - multiaz boolean
- optional boolean → Enables multi az support. Changing this creates a new resource.
- name string
- required string → Name of the cluster.
- pod
Groups DataplatformCluster Pod Group[] - list → Cluster pod groups. Changing this creates a new resource.
- region string
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - stack
Id string - optional string → ID of the cluster stack. Changing this creates a new resource.
- subnet
Id string - optional string → ID of the cluster subnet. Changing this creates a new resource.
- configs
Dataplatform
Cluster Configs Args - required → Product configuration.
- network_
id str - required string → ID of the cluster network. Changing this creates a new resource.
- product_
name str - required string → Name of the product.
- product_
version str - required string → Version of the product. Changing this creates a new resource.
- availability_
zone str - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- cluster_
template_ strid - optional string → ID of the cluster template. Changing this creates a new resource.
- description str
- optional string → Cluster description.
- floating_
ip_ strpool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - multiaz bool
- optional boolean → Enables multi az support. Changing this creates a new resource.
- name str
- required string → Name of the cluster.
- pod_
groups Sequence[DataplatformCluster Pod Group Args] - list → Cluster pod groups. Changing this creates a new resource.
- region str
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - stack_
id str - optional string → ID of the cluster stack. Changing this creates a new resource.
- subnet_
id str - optional string → ID of the cluster subnet. Changing this creates a new resource.
- configs Property Map
- required → Product configuration.
- network
Id String - required string → ID of the cluster network. Changing this creates a new resource.
- product
Name String - required string → Name of the product.
- product
Version String - required string → Version of the product. Changing this creates a new resource.
- availability
Zone String - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- cluster
Template StringId - optional string → ID of the cluster template. Changing this creates a new resource.
- description String
- optional string → Cluster description.
- floating
Ip StringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - multiaz Boolean
- optional boolean → Enables multi az support. Changing this creates a new resource.
- name String
- required string → Name of the cluster.
- pod
Groups List<Property Map> - list → Cluster pod groups. Changing this creates a new resource.
- region String
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - stack
Id String - optional string → ID of the cluster stack. Changing this creates a new resource.
- subnet
Id String - optional string → ID of the cluster subnet. Changing this creates a new resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the DataplatformCluster resource produces the following output properties:
- Created
At string - string → Cluster creation timestamp.
- Id string
- The provider-assigned unique ID for this managed resource.
- Info
Dataplatform
Cluster Info - → Application info
- Product
Type string - string → Type of the product.
- Created
At string - string → Cluster creation timestamp.
- Id string
- The provider-assigned unique ID for this managed resource.
- Info
Dataplatform
Cluster Info - → Application info
- Product
Type string - string → Type of the product.
- created
At String - string → Cluster creation timestamp.
- id String
- The provider-assigned unique ID for this managed resource.
- info
Dataplatform
Cluster Info - → Application info
- product
Type String - string → Type of the product.
- created
At string - string → Cluster creation timestamp.
- id string
- The provider-assigned unique ID for this managed resource.
- info
Dataplatform
Cluster Info - → Application info
- product
Type string - string → Type of the product.
- created_
at str - string → Cluster creation timestamp.
- id str
- The provider-assigned unique ID for this managed resource.
- info
Dataplatform
Cluster Info - → Application info
- product_
type str - string → Type of the product.
- created
At String - string → Cluster creation timestamp.
- id String
- The provider-assigned unique ID for this managed resource.
- info Property Map
- → Application info
- product
Type String - string → Type of the product.
Look up Existing DataplatformCluster Resource
Get an existing DataplatformCluster 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?: DataplatformClusterState, opts?: CustomResourceOptions): DataplatformCluster
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
availability_zone: Optional[str] = None,
cluster_template_id: Optional[str] = None,
configs: Optional[DataplatformClusterConfigsArgs] = None,
created_at: Optional[str] = None,
description: Optional[str] = None,
floating_ip_pool: Optional[str] = None,
info: Optional[DataplatformClusterInfoArgs] = None,
multiaz: Optional[bool] = None,
name: Optional[str] = None,
network_id: Optional[str] = None,
pod_groups: Optional[Sequence[DataplatformClusterPodGroupArgs]] = None,
product_name: Optional[str] = None,
product_type: Optional[str] = None,
product_version: Optional[str] = None,
region: Optional[str] = None,
stack_id: Optional[str] = None,
subnet_id: Optional[str] = None) -> DataplatformCluster
func GetDataplatformCluster(ctx *Context, name string, id IDInput, state *DataplatformClusterState, opts ...ResourceOption) (*DataplatformCluster, error)
public static DataplatformCluster Get(string name, Input<string> id, DataplatformClusterState? state, CustomResourceOptions? opts = null)
public static DataplatformCluster get(String name, Output<String> id, DataplatformClusterState state, CustomResourceOptions options)
resources: _: type: vkcs:DataplatformCluster get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Availability
Zone string - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- Cluster
Template stringId - optional string → ID of the cluster template. Changing this creates a new resource.
- Configs
Dataplatform
Cluster Configs - required → Product configuration.
- Created
At string - string → Cluster creation timestamp.
- Description string
- optional string → Cluster description.
- Floating
Ip stringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - Info
Dataplatform
Cluster Info - → Application info
- Multiaz bool
- optional boolean → Enables multi az support. Changing this creates a new resource.
- Name string
- required string → Name of the cluster.
- Network
Id string - required string → ID of the cluster network. Changing this creates a new resource.
- Pod
Groups List<DataplatformCluster Pod Group> - list → Cluster pod groups. Changing this creates a new resource.
- Product
Name string - required string → Name of the product.
- Product
Type string - string → Type of the product.
- Product
Version string - required string → Version of the product. Changing this creates a new resource.
- Region string
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - Stack
Id string - optional string → ID of the cluster stack. Changing this creates a new resource.
- Subnet
Id string - optional string → ID of the cluster subnet. Changing this creates a new resource.
- Availability
Zone string - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- Cluster
Template stringId - optional string → ID of the cluster template. Changing this creates a new resource.
- Configs
Dataplatform
Cluster Configs Args - required → Product configuration.
- Created
At string - string → Cluster creation timestamp.
- Description string
- optional string → Cluster description.
- Floating
Ip stringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - Info
Dataplatform
Cluster Info Args - → Application info
- Multiaz bool
- optional boolean → Enables multi az support. Changing this creates a new resource.
- Name string
- required string → Name of the cluster.
- Network
Id string - required string → ID of the cluster network. Changing this creates a new resource.
- Pod
Groups []DataplatformCluster Pod Group Args - list → Cluster pod groups. Changing this creates a new resource.
- Product
Name string - required string → Name of the product.
- Product
Type string - string → Type of the product.
- Product
Version string - required string → Version of the product. Changing this creates a new resource.
- Region string
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - Stack
Id string - optional string → ID of the cluster stack. Changing this creates a new resource.
- Subnet
Id string - optional string → ID of the cluster subnet. Changing this creates a new resource.
- availability
Zone String - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- cluster
Template StringId - optional string → ID of the cluster template. Changing this creates a new resource.
- configs
Dataplatform
Cluster Configs - required → Product configuration.
- created
At String - string → Cluster creation timestamp.
- description String
- optional string → Cluster description.
- floating
Ip StringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - info
Dataplatform
Cluster Info - → Application info
- multiaz Boolean
- optional boolean → Enables multi az support. Changing this creates a new resource.
- name String
- required string → Name of the cluster.
- network
Id String - required string → ID of the cluster network. Changing this creates a new resource.
- pod
Groups List<DataplatformCluster Pod Group> - list → Cluster pod groups. Changing this creates a new resource.
- product
Name String - required string → Name of the product.
- product
Type String - string → Type of the product.
- product
Version String - required string → Version of the product. Changing this creates a new resource.
- region String
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - stack
Id String - optional string → ID of the cluster stack. Changing this creates a new resource.
- subnet
Id String - optional string → ID of the cluster subnet. Changing this creates a new resource.
- availability
Zone string - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- cluster
Template stringId - optional string → ID of the cluster template. Changing this creates a new resource.
- configs
Dataplatform
Cluster Configs - required → Product configuration.
- created
At string - string → Cluster creation timestamp.
- description string
- optional string → Cluster description.
- floating
Ip stringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - info
Dataplatform
Cluster Info - → Application info
- multiaz boolean
- optional boolean → Enables multi az support. Changing this creates a new resource.
- name string
- required string → Name of the cluster.
- network
Id string - required string → ID of the cluster network. Changing this creates a new resource.
- pod
Groups DataplatformCluster Pod Group[] - list → Cluster pod groups. Changing this creates a new resource.
- product
Name string - required string → Name of the product.
- product
Type string - string → Type of the product.
- product
Version string - required string → Version of the product. Changing this creates a new resource.
- region string
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - stack
Id string - optional string → ID of the cluster stack. Changing this creates a new resource.
- subnet
Id string - optional string → ID of the cluster subnet. Changing this creates a new resource.
- availability_
zone str - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- cluster_
template_ strid - optional string → ID of the cluster template. Changing this creates a new resource.
- configs
Dataplatform
Cluster Configs Args - required → Product configuration.
- created_
at str - string → Cluster creation timestamp.
- description str
- optional string → Cluster description.
- floating_
ip_ strpool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - info
Dataplatform
Cluster Info Args - → Application info
- multiaz bool
- optional boolean → Enables multi az support. Changing this creates a new resource.
- name str
- required string → Name of the cluster.
- network_
id str - required string → ID of the cluster network. Changing this creates a new resource.
- pod_
groups Sequence[DataplatformCluster Pod Group Args] - list → Cluster pod groups. Changing this creates a new resource.
- product_
name str - required string → Name of the product.
- product_
type str - string → Type of the product.
- product_
version str - required string → Version of the product. Changing this creates a new resource.
- region str
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - stack_
id str - optional string → ID of the cluster stack. Changing this creates a new resource.
- subnet_
id str - optional string → ID of the cluster subnet. Changing this creates a new resource.
- availability
Zone String - optional string → Availability zone to create cluster in. Changing this creates a new resource.
- cluster
Template StringId - optional string → ID of the cluster template. Changing this creates a new resource.
- configs Property Map
- required → Product configuration.
- created
At String - string → Cluster creation timestamp.
- description String
- optional string → Cluster description.
- floating
Ip StringPool - optional string → Floating IP pool ID. Use
auto
for autoselect. Changing this creates a new resource. - info Property Map
- → Application info
- multiaz Boolean
- optional boolean → Enables multi az support. Changing this creates a new resource.
- name String
- required string → Name of the cluster.
- network
Id String - required string → ID of the cluster network. Changing this creates a new resource.
- pod
Groups List<Property Map> - list → Cluster pod groups. Changing this creates a new resource.
- product
Name String - required string → Name of the product.
- product
Type String - string → Type of the product.
- product
Version String - required string → Version of the product. Changing this creates a new resource.
- region String
- optional string → The region in which to obtain the Data platform client. If omitted, the
region
argument of the provider is used. Changing this creates a new resource. - stack
Id String - optional string → ID of the cluster stack. Changing this creates a new resource.
- subnet
Id String - optional string → ID of the cluster subnet. Changing this creates a new resource.
Supporting Types
DataplatformClusterConfigs, DataplatformClusterConfigsArgs
- Maintenance
Dataplatform
Cluster Configs Maintenance - required → Maintenance settings. Changing this creates a new resource.
- Settings
List<Dataplatform
Cluster Configs Setting> - list → Additional common settings.
- Warehouses
List<Dataplatform
Cluster Configs Warehouse> - list → Warehouses settings. Changing this creates a new resource.
- Maintenance
Dataplatform
Cluster Configs Maintenance - required → Maintenance settings. Changing this creates a new resource.
- Settings
[]Dataplatform
Cluster Configs Setting - list → Additional common settings.
- Warehouses
[]Dataplatform
Cluster Configs Warehouse - list → Warehouses settings. Changing this creates a new resource.
- maintenance
Dataplatform
Cluster Configs Maintenance - required → Maintenance settings. Changing this creates a new resource.
- settings
List<Dataplatform
Cluster Configs Setting> - list → Additional common settings.
- warehouses
List<Dataplatform
Cluster Configs Warehouse> - list → Warehouses settings. Changing this creates a new resource.
- maintenance
Dataplatform
Cluster Configs Maintenance - required → Maintenance settings. Changing this creates a new resource.
- settings
Dataplatform
Cluster Configs Setting[] - list → Additional common settings.
- warehouses
Dataplatform
Cluster Configs Warehouse[] - list → Warehouses settings. Changing this creates a new resource.
- maintenance
Dataplatform
Cluster Configs Maintenance - required → Maintenance settings. Changing this creates a new resource.
- settings
Sequence[Dataplatform
Cluster Configs Setting] - list → Additional common settings.
- warehouses
Sequence[Dataplatform
Cluster Configs Warehouse] - list → Warehouses settings. Changing this creates a new resource.
- maintenance Property Map
- required → Maintenance settings. Changing this creates a new resource.
- settings List<Property Map>
- list → Additional common settings.
- warehouses List<Property Map>
- list → Warehouses settings. Changing this creates a new resource.
DataplatformClusterConfigsMaintenance, DataplatformClusterConfigsMaintenanceArgs
- Backup
Dataplatform
Cluster Configs Maintenance Backup - optional → Backup settings. Changing this creates a new resource.
- Crontabs
List<Dataplatform
Cluster Configs Maintenance Crontab> - list → Cron tabs settings. Changing this creates a new resource.
- Start string
- optional string → Maintenance cron schedule. Changing this creates a new resource.
- Backup
Dataplatform
Cluster Configs Maintenance Backup - optional → Backup settings. Changing this creates a new resource.
- Crontabs
[]Dataplatform
Cluster Configs Maintenance Crontab - list → Cron tabs settings. Changing this creates a new resource.
- Start string
- optional string → Maintenance cron schedule. Changing this creates a new resource.
- backup
Dataplatform
Cluster Configs Maintenance Backup - optional → Backup settings. Changing this creates a new resource.
- crontabs
List<Dataplatform
Cluster Configs Maintenance Crontab> - list → Cron tabs settings. Changing this creates a new resource.
- start String
- optional string → Maintenance cron schedule. Changing this creates a new resource.
- backup
Dataplatform
Cluster Configs Maintenance Backup - optional → Backup settings. Changing this creates a new resource.
- crontabs
Dataplatform
Cluster Configs Maintenance Crontab[] - list → Cron tabs settings. Changing this creates a new resource.
- start string
- optional string → Maintenance cron schedule. Changing this creates a new resource.
- backup
Dataplatform
Cluster Configs Maintenance Backup - optional → Backup settings. Changing this creates a new resource.
- crontabs
Sequence[Dataplatform
Cluster Configs Maintenance Crontab] - list → Cron tabs settings. Changing this creates a new resource.
- start str
- optional string → Maintenance cron schedule. Changing this creates a new resource.
- backup Property Map
- optional → Backup settings. Changing this creates a new resource.
- crontabs List<Property Map>
- list → Cron tabs settings. Changing this creates a new resource.
- start String
- optional string → Maintenance cron schedule. Changing this creates a new resource.
DataplatformClusterConfigsMaintenanceBackup, DataplatformClusterConfigsMaintenanceBackupArgs
- Differential
Dataplatform
Cluster Configs Maintenance Backup Differential - optional → Differential backup settings. Changing this creates a new resource.
- Full
Dataplatform
Cluster Configs Maintenance Backup Full - optional → Full backup settings. Changing this creates a new resource.
- Incremental
Dataplatform
Cluster Configs Maintenance Backup Incremental - optional → Incremental backup settings. Changing this creates a new resource.
- Differential
Dataplatform
Cluster Configs Maintenance Backup Differential - optional → Differential backup settings. Changing this creates a new resource.
- Full
Dataplatform
Cluster Configs Maintenance Backup Full - optional → Full backup settings. Changing this creates a new resource.
- Incremental
Dataplatform
Cluster Configs Maintenance Backup Incremental - optional → Incremental backup settings. Changing this creates a new resource.
- differential
Dataplatform
Cluster Configs Maintenance Backup Differential - optional → Differential backup settings. Changing this creates a new resource.
- full
Dataplatform
Cluster Configs Maintenance Backup Full - optional → Full backup settings. Changing this creates a new resource.
- incremental
Dataplatform
Cluster Configs Maintenance Backup Incremental - optional → Incremental backup settings. Changing this creates a new resource.
- differential
Dataplatform
Cluster Configs Maintenance Backup Differential - optional → Differential backup settings. Changing this creates a new resource.
- full
Dataplatform
Cluster Configs Maintenance Backup Full - optional → Full backup settings. Changing this creates a new resource.
- incremental
Dataplatform
Cluster Configs Maintenance Backup Incremental - optional → Incremental backup settings. Changing this creates a new resource.
- differential
Dataplatform
Cluster Configs Maintenance Backup Differential - optional → Differential backup settings. Changing this creates a new resource.
- full
Dataplatform
Cluster Configs Maintenance Backup Full - optional → Full backup settings. Changing this creates a new resource.
- incremental
Dataplatform
Cluster Configs Maintenance Backup Incremental - optional → Incremental backup settings. Changing this creates a new resource.
- differential Property Map
- optional → Differential backup settings. Changing this creates a new resource.
- full Property Map
- optional → Full backup settings. Changing this creates a new resource.
- incremental Property Map
- optional → Incremental backup settings. Changing this creates a new resource.
DataplatformClusterConfigsMaintenanceBackupDifferential, DataplatformClusterConfigsMaintenanceBackupDifferentialArgs
- start str
- required string → Differential backup schedule. Changing this creates a new resource.
- enabled bool
- read-only boolean → Whether differential backup is enabled.
- keep_
count float - optional number
- keep_
time float - optional number
DataplatformClusterConfigsMaintenanceBackupFull, DataplatformClusterConfigsMaintenanceBackupFullArgs
- start str
- required string → Full backup schedule. Changing this creates a new resource.
- enabled bool
- read-only boolean → Whether full backup is enabled.
- keep_
count float - optional number
- keep_
time float - optional number
DataplatformClusterConfigsMaintenanceBackupIncremental, DataplatformClusterConfigsMaintenanceBackupIncrementalArgs
- start str
- required string → Incremental backup schedule. Changing this creates a new resource.
- enabled bool
- read-only boolean → Whether incremental backup is enabled.
- keep_
count float - optional number
- keep_
time float - optional number
DataplatformClusterConfigsMaintenanceCrontab, DataplatformClusterConfigsMaintenanceCrontabArgs
- Name string
- required string → Cron tab name. Changing this creates a new resource.
- Id string
- read-only string
- Required bool
- read-only boolean → Whether cron tab is required.
- Settings
List<Dataplatform
Cluster Configs Maintenance Crontab Setting> - list → Additional cron settings. Changing this creates a new resource.
- Start string
- optional string → Cron tab schedule. Changing this creates a new resource.
- Name string
- required string → Cron tab name. Changing this creates a new resource.
- Id string
- read-only string
- Required bool
- read-only boolean → Whether cron tab is required.
- Settings
[]Dataplatform
Cluster Configs Maintenance Crontab Setting - list → Additional cron settings. Changing this creates a new resource.
- Start string
- optional string → Cron tab schedule. Changing this creates a new resource.
- name String
- required string → Cron tab name. Changing this creates a new resource.
- id String
- read-only string
- required Boolean
- read-only boolean → Whether cron tab is required.
- settings
List<Dataplatform
Cluster Configs Maintenance Crontab Setting> - list → Additional cron settings. Changing this creates a new resource.
- start String
- optional string → Cron tab schedule. Changing this creates a new resource.
- name string
- required string → Cron tab name. Changing this creates a new resource.
- id string
- read-only string
- required boolean
- read-only boolean → Whether cron tab is required.
- settings
Dataplatform
Cluster Configs Maintenance Crontab Setting[] - list → Additional cron settings. Changing this creates a new resource.
- start string
- optional string → Cron tab schedule. Changing this creates a new resource.
- name str
- required string → Cron tab name. Changing this creates a new resource.
- id str
- read-only string
- required bool
- read-only boolean → Whether cron tab is required.
- settings
Sequence[Dataplatform
Cluster Configs Maintenance Crontab Setting] - list → Additional cron settings. Changing this creates a new resource.
- start str
- optional string → Cron tab schedule. Changing this creates a new resource.
- name String
- required string → Cron tab name. Changing this creates a new resource.
- id String
- read-only string
- required Boolean
- read-only boolean → Whether cron tab is required.
- settings List<Property Map>
- list → Additional cron settings. Changing this creates a new resource.
- start String
- optional string → Cron tab schedule. Changing this creates a new resource.
DataplatformClusterConfigsMaintenanceCrontabSetting, DataplatformClusterConfigsMaintenanceCrontabSettingArgs
DataplatformClusterConfigsSetting, DataplatformClusterConfigsSettingArgs
DataplatformClusterConfigsWarehouse, DataplatformClusterConfigsWarehouseArgs
- Connections
List<Dataplatform
Cluster Configs Warehouse Connection> - list → Warehouse connections. Changing this creates a new resource.
- Id string
- read-only string → Warehouse ID.
- Name string
- optional string → Warehouse name. Changing this creates a new resource.
- Connections
[]Dataplatform
Cluster Configs Warehouse Connection - list → Warehouse connections. Changing this creates a new resource.
- Id string
- read-only string → Warehouse ID.
- Name string
- optional string → Warehouse name. Changing this creates a new resource.
- connections
List<Dataplatform
Cluster Configs Warehouse Connection> - list → Warehouse connections. Changing this creates a new resource.
- id String
- read-only string → Warehouse ID.
- name String
- optional string → Warehouse name. Changing this creates a new resource.
- connections
Dataplatform
Cluster Configs Warehouse Connection[] - list → Warehouse connections. Changing this creates a new resource.
- id string
- read-only string → Warehouse ID.
- name string
- optional string → Warehouse name. Changing this creates a new resource.
- connections
Sequence[Dataplatform
Cluster Configs Warehouse Connection] - list → Warehouse connections. Changing this creates a new resource.
- id str
- read-only string → Warehouse ID.
- name str
- optional string → Warehouse name. Changing this creates a new resource.
- connections List<Property Map>
- list → Warehouse connections. Changing this creates a new resource.
- id String
- read-only string → Warehouse ID.
- name String
- optional string → Warehouse name. Changing this creates a new resource.
DataplatformClusterConfigsWarehouseConnection, DataplatformClusterConfigsWarehouseConnectionArgs
- Name string
- required string → Connection name. Changing this creates a new resource.
- Plug string
- required string → Connection plug. Changing this creates a new resource.
- Settings
List<Dataplatform
Cluster Configs Warehouse Connection Setting> - list → Additional warehouse settings. Changing this creates a new resource.
- Created
At string - read-only string → Connection creation timestamp.
- Id string
- read-only string → Connection ID.
- Name string
- required string → Connection name. Changing this creates a new resource.
- Plug string
- required string → Connection plug. Changing this creates a new resource.
- Settings
[]Dataplatform
Cluster Configs Warehouse Connection Setting - list → Additional warehouse settings. Changing this creates a new resource.
- Created
At string - read-only string → Connection creation timestamp.
- Id string
- read-only string → Connection ID.
- name String
- required string → Connection name. Changing this creates a new resource.
- plug String
- required string → Connection plug. Changing this creates a new resource.
- settings
List<Dataplatform
Cluster Configs Warehouse Connection Setting> - list → Additional warehouse settings. Changing this creates a new resource.
- created
At String - read-only string → Connection creation timestamp.
- id String
- read-only string → Connection ID.
- name string
- required string → Connection name. Changing this creates a new resource.
- plug string
- required string → Connection plug. Changing this creates a new resource.
- settings
Dataplatform
Cluster Configs Warehouse Connection Setting[] - list → Additional warehouse settings. Changing this creates a new resource.
- created
At string - read-only string → Connection creation timestamp.
- id string
- read-only string → Connection ID.
- name str
- required string → Connection name. Changing this creates a new resource.
- plug str
- required string → Connection plug. Changing this creates a new resource.
- settings
Sequence[Dataplatform
Cluster Configs Warehouse Connection Setting] - list → Additional warehouse settings. Changing this creates a new resource.
- created_
at str - read-only string → Connection creation timestamp.
- id str
- read-only string → Connection ID.
- name String
- required string → Connection name. Changing this creates a new resource.
- plug String
- required string → Connection plug. Changing this creates a new resource.
- settings List<Property Map>
- list → Additional warehouse settings. Changing this creates a new resource.
- created
At String - read-only string → Connection creation timestamp.
- id String
- read-only string → Connection ID.
DataplatformClusterConfigsWarehouseConnectionSetting, DataplatformClusterConfigsWarehouseConnectionSettingArgs
DataplatformClusterInfo, DataplatformClusterInfoArgs
- Services
List<Dataplatform
Cluster Info Service> - list → Application services info
- Services
[]Dataplatform
Cluster Info Service - list → Application services info
- services
List<Dataplatform
Cluster Info Service> - list → Application services info
- services
Dataplatform
Cluster Info Service[] - list → Application services info
- services
Sequence[Dataplatform
Cluster Info Service] - list → Application services info
- services List<Property Map>
- list → Application services info
DataplatformClusterInfoService, DataplatformClusterInfoServiceArgs
- Connection
String string - string → Service connection string
- Description string
- optional string → Cluster description.
- Exposed bool
- boolean → Whether service is exposed
- Type string
- string → Service type
- Connection
String string - string → Service connection string
- Description string
- optional string → Cluster description.
- Exposed bool
- boolean → Whether service is exposed
- Type string
- string → Service type
- connection
String String - string → Service connection string
- description String
- optional string → Cluster description.
- exposed Boolean
- boolean → Whether service is exposed
- type String
- string → Service type
- connection
String string - string → Service connection string
- description string
- optional string → Cluster description.
- exposed boolean
- boolean → Whether service is exposed
- type string
- string → Service type
- connection_
string str - string → Service connection string
- description str
- optional string → Cluster description.
- exposed bool
- boolean → Whether service is exposed
- type str
- string → Service type
- connection
String String - string → Service connection string
- description String
- optional string → Cluster description.
- exposed Boolean
- boolean → Whether service is exposed
- type String
- string → Service type
DataplatformClusterPodGroup, DataplatformClusterPodGroupArgs
- Name string
- required string → Pod group name.
- Alias string
- read-only string → Pod group alias.
- Availability
Zone string - read-only string
- Count double
- optional number → Pod count. Changing this creates a new resource.
- Floating
Ip stringPool - optional string → Floating IP pool ID. Changing this creates a new resource.
- Id string
- read-only string → Pod group ID.
- Resource
Dataplatform
Cluster Pod Group Resource - optional → Resource request settings. Changing this creates a new resource.
- Volumes
Dictionary<string, Dataplatform
Cluster Pod Group Volumes> - map → Volumes settings. Changing this creates a new resource.
- Name string
- required string → Pod group name.
- Alias string
- read-only string → Pod group alias.
- Availability
Zone string - read-only string
- Count float64
- optional number → Pod count. Changing this creates a new resource.
- Floating
Ip stringPool - optional string → Floating IP pool ID. Changing this creates a new resource.
- Id string
- read-only string → Pod group ID.
- Resource
Dataplatform
Cluster Pod Group Resource - optional → Resource request settings. Changing this creates a new resource.
- Volumes
map[string]Dataplatform
Cluster Pod Group Volumes - map → Volumes settings. Changing this creates a new resource.
- name String
- required string → Pod group name.
- alias String
- read-only string → Pod group alias.
- availability
Zone String - read-only string
- count Double
- optional number → Pod count. Changing this creates a new resource.
- floating
Ip StringPool - optional string → Floating IP pool ID. Changing this creates a new resource.
- id String
- read-only string → Pod group ID.
- resource
Dataplatform
Cluster Pod Group Resource - optional → Resource request settings. Changing this creates a new resource.
- volumes
Map<String,Dataplatform
Cluster Pod Group Volumes> - map → Volumes settings. Changing this creates a new resource.
- name string
- required string → Pod group name.
- alias string
- read-only string → Pod group alias.
- availability
Zone string - read-only string
- count number
- optional number → Pod count. Changing this creates a new resource.
- floating
Ip stringPool - optional string → Floating IP pool ID. Changing this creates a new resource.
- id string
- read-only string → Pod group ID.
- resource
Dataplatform
Cluster Pod Group Resource - optional → Resource request settings. Changing this creates a new resource.
- volumes
{[key: string]: Dataplatform
Cluster Pod Group Volumes} - map → Volumes settings. Changing this creates a new resource.
- name str
- required string → Pod group name.
- alias str
- read-only string → Pod group alias.
- availability_
zone str - read-only string
- count float
- optional number → Pod count. Changing this creates a new resource.
- floating_
ip_ strpool - optional string → Floating IP pool ID. Changing this creates a new resource.
- id str
- read-only string → Pod group ID.
- resource
Dataplatform
Cluster Pod Group Resource - optional → Resource request settings. Changing this creates a new resource.
- volumes
Mapping[str, Dataplatform
Cluster Pod Group Volumes] - map → Volumes settings. Changing this creates a new resource.
- name String
- required string → Pod group name.
- alias String
- read-only string → Pod group alias.
- availability
Zone String - read-only string
- count Number
- optional number → Pod count. Changing this creates a new resource.
- floating
Ip StringPool - optional string → Floating IP pool ID. Changing this creates a new resource.
- id String
- read-only string → Pod group ID.
- resource Property Map
- optional → Resource request settings. Changing this creates a new resource.
- volumes Map<Property Map>
- map → Volumes settings. Changing this creates a new resource.
DataplatformClusterPodGroupResource, DataplatformClusterPodGroupResourceArgs
- Cpu
Limit string - read-only string → CPU limit.
- Cpu
Request string - optional string → Resource request settings. Changing this creates a new resource.
- Ram
Limit string - read-only string → RAM limit settings.
- Ram
Request string - optional string → RAM request settings. Changing this creates a new resource.
- Cpu
Limit string - read-only string → CPU limit.
- Cpu
Request string - optional string → Resource request settings. Changing this creates a new resource.
- Ram
Limit string - read-only string → RAM limit settings.
- Ram
Request string - optional string → RAM request settings. Changing this creates a new resource.
- cpu
Limit String - read-only string → CPU limit.
- cpu
Request String - optional string → Resource request settings. Changing this creates a new resource.
- ram
Limit String - read-only string → RAM limit settings.
- ram
Request String - optional string → RAM request settings. Changing this creates a new resource.
- cpu
Limit string - read-only string → CPU limit.
- cpu
Request string - optional string → Resource request settings. Changing this creates a new resource.
- ram
Limit string - read-only string → RAM limit settings.
- ram
Request string - optional string → RAM request settings. Changing this creates a new resource.
- cpu_
limit str - read-only string → CPU limit.
- cpu_
request str - optional string → Resource request settings. Changing this creates a new resource.
- ram_
limit str - read-only string → RAM limit settings.
- ram_
request str - optional string → RAM request settings. Changing this creates a new resource.
- cpu
Limit String - read-only string → CPU limit.
- cpu
Request String - optional string → Resource request settings. Changing this creates a new resource.
- ram
Limit String - read-only string → RAM limit settings.
- ram
Request String - optional string → RAM request settings. Changing this creates a new resource.
DataplatformClusterPodGroupVolumes, DataplatformClusterPodGroupVolumesArgs
- Count double
- required number → Volume count. Changing this creates a new resource.
- Storage string
- required string → Storage size. Changing this creates a new resource.
- Storage
Class stringName - required string → Storage class name. Changing this creates a new resource.
- Count float64
- required number → Volume count. Changing this creates a new resource.
- Storage string
- required string → Storage size. Changing this creates a new resource.
- Storage
Class stringName - required string → Storage class name. Changing this creates a new resource.
- count Double
- required number → Volume count. Changing this creates a new resource.
- storage String
- required string → Storage size. Changing this creates a new resource.
- storage
Class StringName - required string → Storage class name. Changing this creates a new resource.
- count number
- required number → Volume count. Changing this creates a new resource.
- storage string
- required string → Storage size. Changing this creates a new resource.
- storage
Class stringName - required string → Storage class name. Changing this creates a new resource.
- count float
- required number → Volume count. Changing this creates a new resource.
- storage str
- required string → Storage size. Changing this creates a new resource.
- storage_
class_ strname - required string → Storage class name. Changing this creates a new resource.
- count Number
- required number → Volume count. Changing this creates a new resource.
- storage String
- required string → Storage size. Changing this creates a new resource.
- storage
Class StringName - required string → Storage class name. Changing this creates a new resource.
Import
A Dataplaform cluster can be imported using the id
, e.g.
$ pulumi import vkcs:index/dataplatformCluster:DataplatformCluster mycluster 83e08ade-c7cd-4382-8ee2-d297abbfc8d0
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- vkcs vk-cs/terraform-provider-vkcs
- License
- Notes
- This Pulumi package is based on the
vkcs
Terraform Provider.