1. Packages
  2. Vkcs Provider
  3. API Docs
  4. DataplatformCluster
vkcs 0.11.0 published on Wednesday, Jul 2, 2025 by vk-cs

vkcs.DataplatformCluster

Explore with Pulumi AI

vkcs logo
vkcs 0.11.0 published on Wednesday, Jul 2, 2025 by vk-cs

    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: "8",
                    ramRequest: "8",
                },
            },
            {
                name: "sparkhistory",
                count: 1,
                resource: {
                    cpuRequest: "0.5",
                    ramRequest: "0.5",
                },
                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": "8",
                    "ram_request": "8",
                },
            },
            {
                "name": "sparkhistory",
                "count": 1,
                "resource": {
                    "cpu_request": "0.5",
                    "ram_request": "0.5",
                },
                "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("8"),
    						RamRequest: pulumi.String("8"),
    					},
    				},
    				&vkcs.DataplatformClusterPodGroupArgs{
    					Name:  pulumi.String("sparkhistory"),
    					Count: pulumi.Float64(1),
    					Resource: &vkcs.DataplatformClusterPodGroupResourceArgs{
    						CpuRequest: pulumi.String("0.5"),
    						RamRequest: pulumi.String("0.5"),
    					},
    					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 = "8",
                        RamRequest = "8",
                    },
                },
                new Vkcs.Inputs.DataplatformClusterPodGroupArgs
                {
                    Name = "sparkhistory",
                    Count = 1,
                    Resource = new Vkcs.Inputs.DataplatformClusterPodGroupResourceArgs
                    {
                        CpuRequest = "0.5",
                        RamRequest = "0.5",
                    },
                    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("8")
                            .ramRequest("8")
                            .build())
                        .build(),
                    DataplatformClusterPodGroupArgs.builder()
                        .name("sparkhistory")
                        .count(1)
                        .resource(DataplatformClusterPodGroupResourceArgs.builder()
                            .cpuRequest("0.5")
                            .ramRequest("0.5")
                            .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: '8'
                ramRequest: '8'
            - name: sparkhistory
              count: 1
              resource:
                cpuRequest: '0.5'
                ramRequest: '0.5'
              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,
                            product_version: Optional[str] = None,
                            configs: Optional[DataplatformClusterConfigsArgs] = None,
                            network_id: Optional[str] = None,
                            product_name: Optional[str] = None,
                            cluster_template_id: Optional[str] = None,
                            description: Optional[str] = None,
                            multiaz: Optional[bool] = None,
                            name: Optional[str] = None,
                            pod_groups: Optional[Sequence[DataplatformClusterPodGroupArgs]] = None,
                            availability_zone: 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()
    {
        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",
                },
            },
        },
        NetworkId = "string",
        ProductName = "string",
        ClusterTemplateId = "string",
        Description = "string",
        Multiaz = false,
        Name = "string",
        PodGroups = new[]
        {
            new Vkcs.Inputs.DataplatformClusterPodGroupArgs
            {
                Name = "string",
                Alias = "string",
                AvailabilityZone = "string",
                Count = 0,
                FloatingIpPool = "string",
                Id = "string",
                NodeProcesses = new[]
                {
                    "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",
        Region = "string",
        StackId = "string",
        SubnetId = "string",
    });
    
    example, err := vkcs.NewDataplatformCluster(ctx, "dataplatformClusterResource", &vkcs.DataplatformClusterArgs{
    	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"),
    			},
    		},
    	},
    	NetworkId:         pulumi.String("string"),
    	ProductName:       pulumi.String("string"),
    	ClusterTemplateId: pulumi.String("string"),
    	Description:       pulumi.String("string"),
    	Multiaz:           pulumi.Bool(false),
    	Name:              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"),
    			NodeProcesses: pulumi.StringArray{
    				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"),
    	Region:           pulumi.String("string"),
    	StackId:          pulumi.String("string"),
    	SubnetId:         pulumi.String("string"),
    })
    
    var dataplatformClusterResource = new DataplatformCluster("dataplatformClusterResource", DataplatformClusterArgs.builder()
        .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())
        .networkId("string")
        .productName("string")
        .clusterTemplateId("string")
        .description("string")
        .multiaz(false)
        .name("string")
        .podGroups(DataplatformClusterPodGroupArgs.builder()
            .name("string")
            .alias("string")
            .availabilityZone("string")
            .count(0.0)
            .floatingIpPool("string")
            .id("string")
            .nodeProcesses("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")
        .region("string")
        .stackId("string")
        .subnetId("string")
        .build());
    
    dataplatform_cluster_resource = vkcs.DataplatformCluster("dataplatformClusterResource",
        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",
            }],
        },
        network_id="string",
        product_name="string",
        cluster_template_id="string",
        description="string",
        multiaz=False,
        name="string",
        pod_groups=[{
            "name": "string",
            "alias": "string",
            "availability_zone": "string",
            "count": 0,
            "floating_ip_pool": "string",
            "id": "string",
            "node_processes": ["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",
        region="string",
        stack_id="string",
        subnet_id="string")
    
    const dataplatformClusterResource = new vkcs.DataplatformCluster("dataplatformClusterResource", {
        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",
            }],
        },
        networkId: "string",
        productName: "string",
        clusterTemplateId: "string",
        description: "string",
        multiaz: false,
        name: "string",
        podGroups: [{
            name: "string",
            alias: "string",
            availabilityZone: "string",
            count: 0,
            floatingIpPool: "string",
            id: "string",
            nodeProcesses: ["string"],
            resource: {
                cpuLimit: "string",
                cpuRequest: "string",
                ramLimit: "string",
                ramRequest: "string",
            },
            volumes: {
                string: {
                    count: 0,
                    storage: "string",
                    storageClassName: "string",
                },
            },
        }],
        availabilityZone: "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
        multiaz: false
        name: string
        networkId: string
        podGroups:
            - alias: string
              availabilityZone: string
              count: 0
              floatingIpPool: string
              id: string
              name: string
              nodeProcesses:
                - 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 DataplatformClusterConfigs
    required → Product configuration.
    NetworkId string
    required string → ID of the cluster network.
    ProductName string
    required string → Name of the product.
    ProductVersion string
    required string → Version of the product.
    AvailabilityZone string
    optional string → Availability zone to create cluster in.
    ClusterTemplateId string
    optional string → ID of the cluster template.
    Description string
    optional string → Cluster description.
    Multiaz bool
    optional boolean → Enables multi az support.
    Name string
    required string → Name of the cluster.
    PodGroups List<DataplatformClusterPodGroup>
    list → Cluster pod groups.
    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.
    StackId string
    optional string → ID of the cluster stack.
    SubnetId string
    optional string → ID of the cluster subnet.
    Configs DataplatformClusterConfigsArgs
    required → Product configuration.
    NetworkId string
    required string → ID of the cluster network.
    ProductName string
    required string → Name of the product.
    ProductVersion string
    required string → Version of the product.
    AvailabilityZone string
    optional string → Availability zone to create cluster in.
    ClusterTemplateId string
    optional string → ID of the cluster template.
    Description string
    optional string → Cluster description.
    Multiaz bool
    optional boolean → Enables multi az support.
    Name string
    required string → Name of the cluster.
    PodGroups []DataplatformClusterPodGroupArgs
    list → Cluster pod groups.
    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.
    StackId string
    optional string → ID of the cluster stack.
    SubnetId string
    optional string → ID of the cluster subnet.
    configs DataplatformClusterConfigs
    required → Product configuration.
    networkId String
    required string → ID of the cluster network.
    productName String
    required string → Name of the product.
    productVersion String
    required string → Version of the product.
    availabilityZone String
    optional string → Availability zone to create cluster in.
    clusterTemplateId String
    optional string → ID of the cluster template.
    description String
    optional string → Cluster description.
    multiaz Boolean
    optional boolean → Enables multi az support.
    name String
    required string → Name of the cluster.
    podGroups List<DataplatformClusterPodGroup>
    list → Cluster pod groups.
    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.
    stackId String
    optional string → ID of the cluster stack.
    subnetId String
    optional string → ID of the cluster subnet.
    configs DataplatformClusterConfigs
    required → Product configuration.
    networkId string
    required string → ID of the cluster network.
    productName string
    required string → Name of the product.
    productVersion string
    required string → Version of the product.
    availabilityZone string
    optional string → Availability zone to create cluster in.
    clusterTemplateId string
    optional string → ID of the cluster template.
    description string
    optional string → Cluster description.
    multiaz boolean
    optional boolean → Enables multi az support.
    name string
    required string → Name of the cluster.
    podGroups DataplatformClusterPodGroup[]
    list → Cluster pod groups.
    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.
    stackId string
    optional string → ID of the cluster stack.
    subnetId string
    optional string → ID of the cluster subnet.
    configs DataplatformClusterConfigsArgs
    required → Product configuration.
    network_id str
    required string → ID of the cluster network.
    product_name str
    required string → Name of the product.
    product_version str
    required string → Version of the product.
    availability_zone str
    optional string → Availability zone to create cluster in.
    cluster_template_id str
    optional string → ID of the cluster template.
    description str
    optional string → Cluster description.
    multiaz bool
    optional boolean → Enables multi az support.
    name str
    required string → Name of the cluster.
    pod_groups Sequence[DataplatformClusterPodGroupArgs]
    list → Cluster pod groups.
    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.
    subnet_id str
    optional string → ID of the cluster subnet.
    configs Property Map
    required → Product configuration.
    networkId String
    required string → ID of the cluster network.
    productName String
    required string → Name of the product.
    productVersion String
    required string → Version of the product.
    availabilityZone String
    optional string → Availability zone to create cluster in.
    clusterTemplateId String
    optional string → ID of the cluster template.
    description String
    optional string → Cluster description.
    multiaz Boolean
    optional boolean → Enables multi az support.
    name String
    required string → Name of the cluster.
    podGroups List<Property Map>
    list → Cluster pod groups.
    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.
    stackId String
    optional string → ID of the cluster stack.
    subnetId String
    optional string → ID of the cluster subnet.

    Outputs

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

    CreatedAt string
    string → Cluster creation timestamp.
    Id string
    The provider-assigned unique ID for this managed resource.
    ProductType string
    string → Type of the product.
    CreatedAt string
    string → Cluster creation timestamp.
    Id string
    The provider-assigned unique ID for this managed resource.
    ProductType string
    string → Type of the product.
    createdAt String
    string → Cluster creation timestamp.
    id String
    The provider-assigned unique ID for this managed resource.
    productType String
    string → Type of the product.
    createdAt string
    string → Cluster creation timestamp.
    id string
    The provider-assigned unique ID for this managed resource.
    productType string
    string → Type of the product.
    created_at str
    string → Cluster creation timestamp.
    id str
    The provider-assigned unique ID for this managed resource.
    product_type str
    string → Type of the product.
    createdAt String
    string → Cluster creation timestamp.
    id String
    The provider-assigned unique ID for this managed resource.
    productType 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,
            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.
    The following state arguments are supported:
    AvailabilityZone string
    optional string → Availability zone to create cluster in.
    ClusterTemplateId string
    optional string → ID of the cluster template.
    Configs DataplatformClusterConfigs
    required → Product configuration.
    CreatedAt string
    string → Cluster creation timestamp.
    Description string
    optional string → Cluster description.
    Multiaz bool
    optional boolean → Enables multi az support.
    Name string
    required string → Name of the cluster.
    NetworkId string
    required string → ID of the cluster network.
    PodGroups List<DataplatformClusterPodGroup>
    list → Cluster pod groups.
    ProductName string
    required string → Name of the product.
    ProductType string
    string → Type of the product.
    ProductVersion string
    required string → Version of the product.
    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.
    StackId string
    optional string → ID of the cluster stack.
    SubnetId string
    optional string → ID of the cluster subnet.
    AvailabilityZone string
    optional string → Availability zone to create cluster in.
    ClusterTemplateId string
    optional string → ID of the cluster template.
    Configs DataplatformClusterConfigsArgs
    required → Product configuration.
    CreatedAt string
    string → Cluster creation timestamp.
    Description string
    optional string → Cluster description.
    Multiaz bool
    optional boolean → Enables multi az support.
    Name string
    required string → Name of the cluster.
    NetworkId string
    required string → ID of the cluster network.
    PodGroups []DataplatformClusterPodGroupArgs
    list → Cluster pod groups.
    ProductName string
    required string → Name of the product.
    ProductType string
    string → Type of the product.
    ProductVersion string
    required string → Version of the product.
    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.
    StackId string
    optional string → ID of the cluster stack.
    SubnetId string
    optional string → ID of the cluster subnet.
    availabilityZone String
    optional string → Availability zone to create cluster in.
    clusterTemplateId String
    optional string → ID of the cluster template.
    configs DataplatformClusterConfigs
    required → Product configuration.
    createdAt String
    string → Cluster creation timestamp.
    description String
    optional string → Cluster description.
    multiaz Boolean
    optional boolean → Enables multi az support.
    name String
    required string → Name of the cluster.
    networkId String
    required string → ID of the cluster network.
    podGroups List<DataplatformClusterPodGroup>
    list → Cluster pod groups.
    productName String
    required string → Name of the product.
    productType String
    string → Type of the product.
    productVersion String
    required string → Version of the product.
    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.
    stackId String
    optional string → ID of the cluster stack.
    subnetId String
    optional string → ID of the cluster subnet.
    availabilityZone string
    optional string → Availability zone to create cluster in.
    clusterTemplateId string
    optional string → ID of the cluster template.
    configs DataplatformClusterConfigs
    required → Product configuration.
    createdAt string
    string → Cluster creation timestamp.
    description string
    optional string → Cluster description.
    multiaz boolean
    optional boolean → Enables multi az support.
    name string
    required string → Name of the cluster.
    networkId string
    required string → ID of the cluster network.
    podGroups DataplatformClusterPodGroup[]
    list → Cluster pod groups.
    productName string
    required string → Name of the product.
    productType string
    string → Type of the product.
    productVersion string
    required string → Version of the product.
    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.
    stackId string
    optional string → ID of the cluster stack.
    subnetId string
    optional string → ID of the cluster subnet.
    availability_zone str
    optional string → Availability zone to create cluster in.
    cluster_template_id str
    optional string → ID of the cluster template.
    configs DataplatformClusterConfigsArgs
    required → Product configuration.
    created_at str
    string → Cluster creation timestamp.
    description str
    optional string → Cluster description.
    multiaz bool
    optional boolean → Enables multi az support.
    name str
    required string → Name of the cluster.
    network_id str
    required string → ID of the cluster network.
    pod_groups Sequence[DataplatformClusterPodGroupArgs]
    list → Cluster pod groups.
    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.
    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.
    subnet_id str
    optional string → ID of the cluster subnet.
    availabilityZone String
    optional string → Availability zone to create cluster in.
    clusterTemplateId String
    optional string → ID of the cluster template.
    configs Property Map
    required → Product configuration.
    createdAt String
    string → Cluster creation timestamp.
    description String
    optional string → Cluster description.
    multiaz Boolean
    optional boolean → Enables multi az support.
    name String
    required string → Name of the cluster.
    networkId String
    required string → ID of the cluster network.
    podGroups List<Property Map>
    list → Cluster pod groups.
    productName String
    required string → Name of the product.
    productType String
    string → Type of the product.
    productVersion String
    required string → Version of the product.
    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.
    stackId String
    optional string → ID of the cluster stack.
    subnetId String
    optional string → ID of the cluster subnet.

    Supporting Types

    DataplatformClusterConfigs, DataplatformClusterConfigsArgs

    Maintenance DataplatformClusterConfigsMaintenance
    required → Maintenance settings.
    Settings List<DataplatformClusterConfigsSetting>
    list → Additional common settings.
    Warehouses List<DataplatformClusterConfigsWarehouse>
    list → Warehouses settings.
    Maintenance DataplatformClusterConfigsMaintenance
    required → Maintenance settings.
    Settings []DataplatformClusterConfigsSetting
    list → Additional common settings.
    Warehouses []DataplatformClusterConfigsWarehouse
    list → Warehouses settings.
    maintenance DataplatformClusterConfigsMaintenance
    required → Maintenance settings.
    settings List<DataplatformClusterConfigsSetting>
    list → Additional common settings.
    warehouses List<DataplatformClusterConfigsWarehouse>
    list → Warehouses settings.
    maintenance DataplatformClusterConfigsMaintenance
    required → Maintenance settings.
    settings DataplatformClusterConfigsSetting[]
    list → Additional common settings.
    warehouses DataplatformClusterConfigsWarehouse[]
    list → Warehouses settings.
    maintenance Property Map
    required → Maintenance settings.
    settings List<Property Map>
    list → Additional common settings.
    warehouses List<Property Map>
    list → Warehouses settings.

    DataplatformClusterConfigsMaintenance, DataplatformClusterConfigsMaintenanceArgs

    Backup DataplatformClusterConfigsMaintenanceBackup
    optional → Backup settings.
    Crontabs List<DataplatformClusterConfigsMaintenanceCrontab>
    list → Cron tabs settings.
    Start string
    optional string → Maintenance cron schedule.
    Backup DataplatformClusterConfigsMaintenanceBackup
    optional → Backup settings.
    Crontabs []DataplatformClusterConfigsMaintenanceCrontab
    list → Cron tabs settings.
    Start string
    optional string → Maintenance cron schedule.
    backup DataplatformClusterConfigsMaintenanceBackup
    optional → Backup settings.
    crontabs List<DataplatformClusterConfigsMaintenanceCrontab>
    list → Cron tabs settings.
    start String
    optional string → Maintenance cron schedule.
    backup DataplatformClusterConfigsMaintenanceBackup
    optional → Backup settings.
    crontabs DataplatformClusterConfigsMaintenanceCrontab[]
    list → Cron tabs settings.
    start string
    optional string → Maintenance cron schedule.
    backup DataplatformClusterConfigsMaintenanceBackup
    optional → Backup settings.
    crontabs Sequence[DataplatformClusterConfigsMaintenanceCrontab]
    list → Cron tabs settings.
    start str
    optional string → Maintenance cron schedule.
    backup Property Map
    optional → Backup settings.
    crontabs List<Property Map>
    list → Cron tabs settings.
    start String
    optional string → Maintenance cron schedule.

    DataplatformClusterConfigsMaintenanceBackup, DataplatformClusterConfigsMaintenanceBackupArgs

    differential Property Map
    optional → Differential backup settings.
    full Property Map
    optional → Full backup settings.
    incremental Property Map
    optional → Incremental backup settings.

    DataplatformClusterConfigsMaintenanceBackupDifferential, DataplatformClusterConfigsMaintenanceBackupDifferentialArgs

    Start string
    required string → Differential backup schedule.
    Enabled bool
    read-only boolean → Whether differential backup is enabled.
    KeepCount double
    optional number
    KeepTime double
    optional number
    Start string
    required string → Differential backup schedule.
    Enabled bool
    read-only boolean → Whether differential backup is enabled.
    KeepCount float64
    optional number
    KeepTime float64
    optional number
    start String
    required string → Differential backup schedule.
    enabled Boolean
    read-only boolean → Whether differential backup is enabled.
    keepCount Double
    optional number
    keepTime Double
    optional number
    start string
    required string → Differential backup schedule.
    enabled boolean
    read-only boolean → Whether differential backup is enabled.
    keepCount number
    optional number
    keepTime number
    optional number
    start str
    required string → Differential backup schedule.
    enabled bool
    read-only boolean → Whether differential backup is enabled.
    keep_count float
    optional number
    keep_time float
    optional number
    start String
    required string → Differential backup schedule.
    enabled Boolean
    read-only boolean → Whether differential backup is enabled.
    keepCount Number
    optional number
    keepTime Number
    optional number

    DataplatformClusterConfigsMaintenanceBackupFull, DataplatformClusterConfigsMaintenanceBackupFullArgs

    Start string
    required string → Full backup schedule.
    Enabled bool
    read-only boolean → Whether full backup is enabled.
    KeepCount double
    optional number
    KeepTime double
    optional number
    Start string
    required string → Full backup schedule.
    Enabled bool
    read-only boolean → Whether full backup is enabled.
    KeepCount float64
    optional number
    KeepTime float64
    optional number
    start String
    required string → Full backup schedule.
    enabled Boolean
    read-only boolean → Whether full backup is enabled.
    keepCount Double
    optional number
    keepTime Double
    optional number
    start string
    required string → Full backup schedule.
    enabled boolean
    read-only boolean → Whether full backup is enabled.
    keepCount number
    optional number
    keepTime number
    optional number
    start str
    required string → Full backup schedule.
    enabled bool
    read-only boolean → Whether full backup is enabled.
    keep_count float
    optional number
    keep_time float
    optional number
    start String
    required string → Full backup schedule.
    enabled Boolean
    read-only boolean → Whether full backup is enabled.
    keepCount Number
    optional number
    keepTime Number
    optional number

    DataplatformClusterConfigsMaintenanceBackupIncremental, DataplatformClusterConfigsMaintenanceBackupIncrementalArgs

    Start string
    required string → Incremental backup schedule.
    Enabled bool
    read-only boolean → Whether incremental backup is enabled.
    KeepCount double
    optional number
    KeepTime double
    optional number
    Start string
    required string → Incremental backup schedule.
    Enabled bool
    read-only boolean → Whether incremental backup is enabled.
    KeepCount float64
    optional number
    KeepTime float64
    optional number
    start String
    required string → Incremental backup schedule.
    enabled Boolean
    read-only boolean → Whether incremental backup is enabled.
    keepCount Double
    optional number
    keepTime Double
    optional number
    start string
    required string → Incremental backup schedule.
    enabled boolean
    read-only boolean → Whether incremental backup is enabled.
    keepCount number
    optional number
    keepTime number
    optional number
    start str
    required string → Incremental backup schedule.
    enabled bool
    read-only boolean → Whether incremental backup is enabled.
    keep_count float
    optional number
    keep_time float
    optional number
    start String
    required string → Incremental backup schedule.
    enabled Boolean
    read-only boolean → Whether incremental backup is enabled.
    keepCount Number
    optional number
    keepTime Number
    optional number

    DataplatformClusterConfigsMaintenanceCrontab, DataplatformClusterConfigsMaintenanceCrontabArgs

    Name string
    required string → Cron tab name.
    Id string
    read-only string
    Required bool
    read-only boolean → Whether cron tab is required.
    Settings List<DataplatformClusterConfigsMaintenanceCrontabSetting>
    list → Additional cron settings.
    Start string
    optional string → Cron tab schedule.
    Name string
    required string → Cron tab name.
    Id string
    read-only string
    Required bool
    read-only boolean → Whether cron tab is required.
    Settings []DataplatformClusterConfigsMaintenanceCrontabSetting
    list → Additional cron settings.
    Start string
    optional string → Cron tab schedule.
    name String
    required string → Cron tab name.
    id String
    read-only string
    required Boolean
    read-only boolean → Whether cron tab is required.
    settings List<DataplatformClusterConfigsMaintenanceCrontabSetting>
    list → Additional cron settings.
    start String
    optional string → Cron tab schedule.
    name string
    required string → Cron tab name.
    id string
    read-only string
    required boolean
    read-only boolean → Whether cron tab is required.
    settings DataplatformClusterConfigsMaintenanceCrontabSetting[]
    list → Additional cron settings.
    start string
    optional string → Cron tab schedule.
    name str
    required string → Cron tab name.
    id str
    read-only string
    required bool
    read-only boolean → Whether cron tab is required.
    settings Sequence[DataplatformClusterConfigsMaintenanceCrontabSetting]
    list → Additional cron settings.
    start str
    optional string → Cron tab schedule.
    name String
    required string → Cron tab name.
    id String
    read-only string
    required Boolean
    read-only boolean → Whether cron tab is required.
    settings List<Property Map>
    list → Additional cron settings.
    start String
    optional string → Cron tab schedule.

    DataplatformClusterConfigsMaintenanceCrontabSetting, DataplatformClusterConfigsMaintenanceCrontabSettingArgs

    Alias string
    required string → Setting alias.
    Value string
    required string → Setting value.
    Alias string
    required string → Setting alias.
    Value string
    required string → Setting value.
    alias String
    required string → Setting alias.
    value String
    required string → Setting value.
    alias string
    required string → Setting alias.
    value string
    required string → Setting value.
    alias str
    required string → Setting alias.
    value str
    required string → Setting value.
    alias String
    required string → Setting alias.
    value String
    required string → Setting value.

    DataplatformClusterConfigsSetting, DataplatformClusterConfigsSettingArgs

    Alias string
    required string → Setting alias.
    Value string
    required string → Setting value.
    Alias string
    required string → Setting alias.
    Value string
    required string → Setting value.
    alias String
    required string → Setting alias.
    value String
    required string → Setting value.
    alias string
    required string → Setting alias.
    value string
    required string → Setting value.
    alias str
    required string → Setting alias.
    value str
    required string → Setting value.
    alias String
    required string → Setting alias.
    value String
    required string → Setting value.

    DataplatformClusterConfigsWarehouse, DataplatformClusterConfigsWarehouseArgs

    Connections List<DataplatformClusterConfigsWarehouseConnection>
    list → Warehouse connections.
    Id string
    read-only string → Warehouse ID.
    Name string
    optional string → Warehouse name.
    Connections []DataplatformClusterConfigsWarehouseConnection
    list → Warehouse connections.
    Id string
    read-only string → Warehouse ID.
    Name string
    optional string → Warehouse name.
    connections List<DataplatformClusterConfigsWarehouseConnection>
    list → Warehouse connections.
    id String
    read-only string → Warehouse ID.
    name String
    optional string → Warehouse name.
    connections DataplatformClusterConfigsWarehouseConnection[]
    list → Warehouse connections.
    id string
    read-only string → Warehouse ID.
    name string
    optional string → Warehouse name.
    connections Sequence[DataplatformClusterConfigsWarehouseConnection]
    list → Warehouse connections.
    id str
    read-only string → Warehouse ID.
    name str
    optional string → Warehouse name.
    connections List<Property Map>
    list → Warehouse connections.
    id String
    read-only string → Warehouse ID.
    name String
    optional string → Warehouse name.

    DataplatformClusterConfigsWarehouseConnection, DataplatformClusterConfigsWarehouseConnectionArgs

    Name string
    required string → Connection name.
    Plug string
    required string → Connection plug.
    Settings List<DataplatformClusterConfigsWarehouseConnectionSetting>
    list → Additional warehouse settings.
    CreatedAt string
    read-only string → Connection creation timestamp.
    Id string
    read-only string → Connection ID.
    Name string
    required string → Connection name.
    Plug string
    required string → Connection plug.
    Settings []DataplatformClusterConfigsWarehouseConnectionSetting
    list → Additional warehouse settings.
    CreatedAt string
    read-only string → Connection creation timestamp.
    Id string
    read-only string → Connection ID.
    name String
    required string → Connection name.
    plug String
    required string → Connection plug.
    settings List<DataplatformClusterConfigsWarehouseConnectionSetting>
    list → Additional warehouse settings.
    createdAt String
    read-only string → Connection creation timestamp.
    id String
    read-only string → Connection ID.
    name string
    required string → Connection name.
    plug string
    required string → Connection plug.
    settings DataplatformClusterConfigsWarehouseConnectionSetting[]
    list → Additional warehouse settings.
    createdAt string
    read-only string → Connection creation timestamp.
    id string
    read-only string → Connection ID.
    name str
    required string → Connection name.
    plug str
    required string → Connection plug.
    settings Sequence[DataplatformClusterConfigsWarehouseConnectionSetting]
    list → Additional warehouse settings.
    created_at str
    read-only string → Connection creation timestamp.
    id str
    read-only string → Connection ID.
    name String
    required string → Connection name.
    plug String
    required string → Connection plug.
    settings List<Property Map>
    list → Additional warehouse settings.
    createdAt String
    read-only string → Connection creation timestamp.
    id String
    read-only string → Connection ID.

    DataplatformClusterConfigsWarehouseConnectionSetting, DataplatformClusterConfigsWarehouseConnectionSettingArgs

    Alias string
    required string → Setting alias.
    Value string
    required string → Setting value.
    Alias string
    required string → Setting alias.
    Value string
    required string → Setting value.
    alias String
    required string → Setting alias.
    value String
    required string → Setting value.
    alias string
    required string → Setting alias.
    value string
    required string → Setting value.
    alias str
    required string → Setting alias.
    value str
    required string → Setting value.
    alias String
    required string → Setting alias.
    value String
    required string → Setting value.

    DataplatformClusterPodGroup, DataplatformClusterPodGroupArgs

    Name string
    required string → Pod group name.
    Alias string
    read-only string → Pod group alias.
    AvailabilityZone string
    read-only string
    Count double
    optional number → Pod count.
    FloatingIpPool string
    optional string → Floating IP pool ID.
    Id string
    read-only string → Pod group ID.
    NodeProcesses List<string>
    optional string → Node processes.
    Resource DataplatformClusterPodGroupResource
    optional → Resource request settings.
    Volumes Dictionary<string, DataplatformClusterPodGroupVolumes>
    map → Volumes settings.
    Name string
    required string → Pod group name.
    Alias string
    read-only string → Pod group alias.
    AvailabilityZone string
    read-only string
    Count float64
    optional number → Pod count.
    FloatingIpPool string
    optional string → Floating IP pool ID.
    Id string
    read-only string → Pod group ID.
    NodeProcesses []string
    optional string → Node processes.
    Resource DataplatformClusterPodGroupResource
    optional → Resource request settings.
    Volumes map[string]DataplatformClusterPodGroupVolumes
    map → Volumes settings.
    name String
    required string → Pod group name.
    alias String
    read-only string → Pod group alias.
    availabilityZone String
    read-only string
    count Double
    optional number → Pod count.
    floatingIpPool String
    optional string → Floating IP pool ID.
    id String
    read-only string → Pod group ID.
    nodeProcesses List<String>
    optional string → Node processes.
    resource DataplatformClusterPodGroupResource
    optional → Resource request settings.
    volumes Map<String,DataplatformClusterPodGroupVolumes>
    map → Volumes settings.
    name string
    required string → Pod group name.
    alias string
    read-only string → Pod group alias.
    availabilityZone string
    read-only string
    count number
    optional number → Pod count.
    floatingIpPool string
    optional string → Floating IP pool ID.
    id string
    read-only string → Pod group ID.
    nodeProcesses string[]
    optional string → Node processes.
    resource DataplatformClusterPodGroupResource
    optional → Resource request settings.
    volumes {[key: string]: DataplatformClusterPodGroupVolumes}
    map → Volumes settings.
    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.
    floating_ip_pool str
    optional string → Floating IP pool ID.
    id str
    read-only string → Pod group ID.
    node_processes Sequence[str]
    optional string → Node processes.
    resource DataplatformClusterPodGroupResource
    optional → Resource request settings.
    volumes Mapping[str, DataplatformClusterPodGroupVolumes]
    map → Volumes settings.
    name String
    required string → Pod group name.
    alias String
    read-only string → Pod group alias.
    availabilityZone String
    read-only string
    count Number
    optional number → Pod count.
    floatingIpPool String
    optional string → Floating IP pool ID.
    id String
    read-only string → Pod group ID.
    nodeProcesses List<String>
    optional string → Node processes.
    resource Property Map
    optional → Resource request settings.
    volumes Map<Property Map>
    map → Volumes settings.

    DataplatformClusterPodGroupResource, DataplatformClusterPodGroupResourceArgs

    CpuLimit string
    read-only string → CPU limit.
    CpuRequest string
    optional string → Resource request settings.
    RamLimit string
    read-only string → RAM limit settings.
    RamRequest string
    optional string → RAM request settings.
    CpuLimit string
    read-only string → CPU limit.
    CpuRequest string
    optional string → Resource request settings.
    RamLimit string
    read-only string → RAM limit settings.
    RamRequest string
    optional string → RAM request settings.
    cpuLimit String
    read-only string → CPU limit.
    cpuRequest String
    optional string → Resource request settings.
    ramLimit String
    read-only string → RAM limit settings.
    ramRequest String
    optional string → RAM request settings.
    cpuLimit string
    read-only string → CPU limit.
    cpuRequest string
    optional string → Resource request settings.
    ramLimit string
    read-only string → RAM limit settings.
    ramRequest string
    optional string → RAM request settings.
    cpu_limit str
    read-only string → CPU limit.
    cpu_request str
    optional string → Resource request settings.
    ram_limit str
    read-only string → RAM limit settings.
    ram_request str
    optional string → RAM request settings.
    cpuLimit String
    read-only string → CPU limit.
    cpuRequest String
    optional string → Resource request settings.
    ramLimit String
    read-only string → RAM limit settings.
    ramRequest String
    optional string → RAM request settings.

    DataplatformClusterPodGroupVolumes, DataplatformClusterPodGroupVolumesArgs

    Count double
    required number → Volume count.
    Storage string
    required string → Storage size.
    StorageClassName string
    required string → Storage class name.
    Count float64
    required number → Volume count.
    Storage string
    required string → Storage size.
    StorageClassName string
    required string → Storage class name.
    count Double
    required number → Volume count.
    storage String
    required string → Storage size.
    storageClassName String
    required string → Storage class name.
    count number
    required number → Volume count.
    storage string
    required string → Storage size.
    storageClassName string
    required string → Storage class name.
    count float
    required number → Volume count.
    storage str
    required string → Storage size.
    storage_class_name str
    required string → Storage class name.
    count Number
    required number → Volume count.
    storage String
    required string → Storage size.
    storageClassName String
    required string → Storage class name.

    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.
    vkcs logo
    vkcs 0.11.0 published on Wednesday, Jul 2, 2025 by vk-cs