1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. CdwdorisInstance
tencentcloud 1.81.182 published on Monday, Apr 14, 2025 by tencentcloudstack

tencentcloud.CdwdorisInstance

Explore with Pulumi AI

Provides a resource to create a cdwdoris instance

Example Usage

Create a POSTPAID instance

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const config = new pulumi.Config();
const availabilityZone = config.get("availabilityZone") || "ap-guangzhou-6";
// create vpc
const vpc = new tencentcloud.Vpc("vpc", {cidrBlock: "172.16.0.0/16"});
// create subnet
const subnet = new tencentcloud.Subnet("subnet", {
    availabilityZone: availabilityZone,
    vpcId: vpc.vpcId,
    cidrBlock: "172.16.0.0/24",
    isMulticast: false,
});
// create security group
const exampleSecurityGroup = new tencentcloud.SecurityGroup("exampleSecurityGroup", {
    description: "security group desc.",
    tags: {
        createBy: "Terraform",
    },
});
// create POSTPAID instance
const exampleCdwdorisInstance = new tencentcloud.CdwdorisInstance("exampleCdwdorisInstance", {
    zone: availabilityZone,
    userVpcId: vpc.vpcId,
    userSubnetId: subnet.subnetId,
    productVersion: "2.1",
    instanceName: "tf-example",
    dorisUserPwd: "Password@test",
    haFlag: false,
    caseSensitive: 0,
    enableMultiZones: false,
    workloadGroupStatus: "open",
    securityGroupIds: [exampleSecurityGroup.securityGroupId],
    chargeProperties: {
        chargeType: "POSTPAID_BY_HOUR",
    },
    feSpec: {
        specName: "S_4_16_P",
        count: 3,
        diskSize: 200,
    },
    beSpec: {
        specName: "S_4_16_P",
        count: 3,
        diskSize: 200,
    },
    tags: [{
        tagKey: "createBy",
        tagValue: "Terraform",
    }],
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

config = pulumi.Config()
availability_zone = config.get("availabilityZone")
if availability_zone is None:
    availability_zone = "ap-guangzhou-6"
# create vpc
vpc = tencentcloud.Vpc("vpc", cidr_block="172.16.0.0/16")
# create subnet
subnet = tencentcloud.Subnet("subnet",
    availability_zone=availability_zone,
    vpc_id=vpc.vpc_id,
    cidr_block="172.16.0.0/24",
    is_multicast=False)
# create security group
example_security_group = tencentcloud.SecurityGroup("exampleSecurityGroup",
    description="security group desc.",
    tags={
        "createBy": "Terraform",
    })
# create POSTPAID instance
example_cdwdoris_instance = tencentcloud.CdwdorisInstance("exampleCdwdorisInstance",
    zone=availability_zone,
    user_vpc_id=vpc.vpc_id,
    user_subnet_id=subnet.subnet_id,
    product_version="2.1",
    instance_name="tf-example",
    doris_user_pwd="Password@test",
    ha_flag=False,
    case_sensitive=0,
    enable_multi_zones=False,
    workload_group_status="open",
    security_group_ids=[example_security_group.security_group_id],
    charge_properties={
        "charge_type": "POSTPAID_BY_HOUR",
    },
    fe_spec={
        "spec_name": "S_4_16_P",
        "count": 3,
        "disk_size": 200,
    },
    be_spec={
        "spec_name": "S_4_16_P",
        "count": 3,
        "disk_size": 200,
    },
    tags=[{
        "tag_key": "createBy",
        "tag_value": "Terraform",
    }])
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-6"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		// create vpc
		vpc, err := tencentcloud.NewVpc(ctx, "vpc", &tencentcloud.VpcArgs{
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		// create subnet
		subnet, err := tencentcloud.NewSubnet(ctx, "subnet", &tencentcloud.SubnetArgs{
			AvailabilityZone: pulumi.String(availabilityZone),
			VpcId:            vpc.VpcId,
			CidrBlock:        pulumi.String("172.16.0.0/24"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		// create security group
		exampleSecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, "exampleSecurityGroup", &tencentcloud.SecurityGroupArgs{
			Description: pulumi.String("security group desc."),
			Tags: pulumi.StringMap{
				"createBy": pulumi.String("Terraform"),
			},
		})
		if err != nil {
			return err
		}
		// create POSTPAID instance
		_, err = tencentcloud.NewCdwdorisInstance(ctx, "exampleCdwdorisInstance", &tencentcloud.CdwdorisInstanceArgs{
			Zone:                pulumi.String(availabilityZone),
			UserVpcId:           vpc.VpcId,
			UserSubnetId:        subnet.SubnetId,
			ProductVersion:      pulumi.String("2.1"),
			InstanceName:        pulumi.String("tf-example"),
			DorisUserPwd:        pulumi.String("Password@test"),
			HaFlag:              pulumi.Bool(false),
			CaseSensitive:       pulumi.Float64(0),
			EnableMultiZones:    pulumi.Bool(false),
			WorkloadGroupStatus: pulumi.String("open"),
			SecurityGroupIds: pulumi.StringArray{
				exampleSecurityGroup.SecurityGroupId,
			},
			ChargeProperties: &tencentcloud.CdwdorisInstanceChargePropertiesArgs{
				ChargeType: pulumi.String("POSTPAID_BY_HOUR"),
			},
			FeSpec: &tencentcloud.CdwdorisInstanceFeSpecArgs{
				SpecName: pulumi.String("S_4_16_P"),
				Count:    pulumi.Float64(3),
				DiskSize: pulumi.Float64(200),
			},
			BeSpec: &tencentcloud.CdwdorisInstanceBeSpecArgs{
				SpecName: pulumi.String("S_4_16_P"),
				Count:    pulumi.Float64(3),
				DiskSize: pulumi.Float64(200),
			},
			Tags: tencentcloud.CdwdorisInstanceTagArray{
				&tencentcloud.CdwdorisInstanceTagArgs{
					TagKey:   pulumi.String("createBy"),
					TagValue: pulumi.String("Terraform"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var config = new Config();
    var availabilityZone = config.Get("availabilityZone") ?? "ap-guangzhou-6";
    // create vpc
    var vpc = new Tencentcloud.Vpc("vpc", new()
    {
        CidrBlock = "172.16.0.0/16",
    });

    // create subnet
    var subnet = new Tencentcloud.Subnet("subnet", new()
    {
        AvailabilityZone = availabilityZone,
        VpcId = vpc.VpcId,
        CidrBlock = "172.16.0.0/24",
        IsMulticast = false,
    });

    // create security group
    var exampleSecurityGroup = new Tencentcloud.SecurityGroup("exampleSecurityGroup", new()
    {
        Description = "security group desc.",
        Tags = 
        {
            { "createBy", "Terraform" },
        },
    });

    // create POSTPAID instance
    var exampleCdwdorisInstance = new Tencentcloud.CdwdorisInstance("exampleCdwdorisInstance", new()
    {
        Zone = availabilityZone,
        UserVpcId = vpc.VpcId,
        UserSubnetId = subnet.SubnetId,
        ProductVersion = "2.1",
        InstanceName = "tf-example",
        DorisUserPwd = "Password@test",
        HaFlag = false,
        CaseSensitive = 0,
        EnableMultiZones = false,
        WorkloadGroupStatus = "open",
        SecurityGroupIds = new[]
        {
            exampleSecurityGroup.SecurityGroupId,
        },
        ChargeProperties = new Tencentcloud.Inputs.CdwdorisInstanceChargePropertiesArgs
        {
            ChargeType = "POSTPAID_BY_HOUR",
        },
        FeSpec = new Tencentcloud.Inputs.CdwdorisInstanceFeSpecArgs
        {
            SpecName = "S_4_16_P",
            Count = 3,
            DiskSize = 200,
        },
        BeSpec = new Tencentcloud.Inputs.CdwdorisInstanceBeSpecArgs
        {
            SpecName = "S_4_16_P",
            Count = 3,
            DiskSize = 200,
        },
        Tags = new[]
        {
            new Tencentcloud.Inputs.CdwdorisInstanceTagArgs
            {
                TagKey = "createBy",
                TagValue = "Terraform",
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.Vpc;
import com.pulumi.tencentcloud.VpcArgs;
import com.pulumi.tencentcloud.Subnet;
import com.pulumi.tencentcloud.SubnetArgs;
import com.pulumi.tencentcloud.SecurityGroup;
import com.pulumi.tencentcloud.SecurityGroupArgs;
import com.pulumi.tencentcloud.CdwdorisInstance;
import com.pulumi.tencentcloud.CdwdorisInstanceArgs;
import com.pulumi.tencentcloud.inputs.CdwdorisInstanceChargePropertiesArgs;
import com.pulumi.tencentcloud.inputs.CdwdorisInstanceFeSpecArgs;
import com.pulumi.tencentcloud.inputs.CdwdorisInstanceBeSpecArgs;
import com.pulumi.tencentcloud.inputs.CdwdorisInstanceTagArgs;
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) {
        final var config = ctx.config();
        final var availabilityZone = config.get("availabilityZone").orElse("ap-guangzhou-6");
        // create vpc
        var vpc = new Vpc("vpc", VpcArgs.builder()
            .cidrBlock("172.16.0.0/16")
            .build());

        // create subnet
        var subnet = new Subnet("subnet", SubnetArgs.builder()
            .availabilityZone(availabilityZone)
            .vpcId(vpc.vpcId())
            .cidrBlock("172.16.0.0/24")
            .isMulticast(false)
            .build());

        // create security group
        var exampleSecurityGroup = new SecurityGroup("exampleSecurityGroup", SecurityGroupArgs.builder()
            .description("security group desc.")
            .tags(Map.of("createBy", "Terraform"))
            .build());

        // create POSTPAID instance
        var exampleCdwdorisInstance = new CdwdorisInstance("exampleCdwdorisInstance", CdwdorisInstanceArgs.builder()
            .zone(availabilityZone)
            .userVpcId(vpc.vpcId())
            .userSubnetId(subnet.subnetId())
            .productVersion("2.1")
            .instanceName("tf-example")
            .dorisUserPwd("Password@test")
            .haFlag(false)
            .caseSensitive(0)
            .enableMultiZones(false)
            .workloadGroupStatus("open")
            .securityGroupIds(exampleSecurityGroup.securityGroupId())
            .chargeProperties(CdwdorisInstanceChargePropertiesArgs.builder()
                .chargeType("POSTPAID_BY_HOUR")
                .build())
            .feSpec(CdwdorisInstanceFeSpecArgs.builder()
                .specName("S_4_16_P")
                .count(3)
                .diskSize(200)
                .build())
            .beSpec(CdwdorisInstanceBeSpecArgs.builder()
                .specName("S_4_16_P")
                .count(3)
                .diskSize(200)
                .build())
            .tags(CdwdorisInstanceTagArgs.builder()
                .tagKey("createBy")
                .tagValue("Terraform")
                .build())
            .build());

    }
}
Copy
configuration:
  # availability zone
  availabilityZone:
    type: string
    default: ap-guangzhou-6
resources:
  # create vpc
  vpc:
    type: tencentcloud:Vpc
    properties:
      cidrBlock: 172.16.0.0/16
  # create subnet
  subnet:
    type: tencentcloud:Subnet
    properties:
      availabilityZone: ${availabilityZone}
      vpcId: ${vpc.vpcId}
      cidrBlock: 172.16.0.0/24
      isMulticast: false
  # create security group
  exampleSecurityGroup:
    type: tencentcloud:SecurityGroup
    properties:
      description: security group desc.
      tags:
        createBy: Terraform
  # create POSTPAID instance
  exampleCdwdorisInstance:
    type: tencentcloud:CdwdorisInstance
    properties:
      zone: ${availabilityZone}
      userVpcId: ${vpc.vpcId}
      userSubnetId: ${subnet.subnetId}
      productVersion: '2.1'
      instanceName: tf-example
      dorisUserPwd: Password@test
      haFlag: false
      caseSensitive: 0
      enableMultiZones: false
      workloadGroupStatus: open
      securityGroupIds:
        - ${exampleSecurityGroup.securityGroupId}
      chargeProperties:
        chargeType: POSTPAID_BY_HOUR
      feSpec:
        specName: S_4_16_P
        count: 3
        diskSize: 200
      beSpec:
        specName: S_4_16_P
        count: 3
        diskSize: 200
      tags:
        - tagKey: createBy
          tagValue: Terraform
Copy

Create a POSTPAID instance

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const config = new pulumi.Config();
const availabilityZone = config.get("availabilityZone") || "ap-guangzhou-6";
// create vpc
const vpc = new tencentcloud.Vpc("vpc", {cidrBlock: "172.16.0.0/16"});
// create subnet
const subnet = new tencentcloud.Subnet("subnet", {
    availabilityZone: availabilityZone,
    vpcId: vpc.vpcId,
    cidrBlock: "172.16.0.0/24",
    isMulticast: false,
});
// create security group
const exampleSecurityGroup = new tencentcloud.SecurityGroup("exampleSecurityGroup", {
    description: "security group desc.",
    tags: {
        createBy: "Terraform",
    },
});
// create PREPAID instance
const exampleCdwdorisInstance = new tencentcloud.CdwdorisInstance("exampleCdwdorisInstance", {
    zone: availabilityZone,
    userVpcId: vpc.vpcId,
    userSubnetId: subnet.subnetId,
    productVersion: "2.1",
    instanceName: "tf-example",
    dorisUserPwd: "Password@test",
    haFlag: false,
    caseSensitive: 0,
    enableMultiZones: false,
    workloadGroupStatus: "close",
    securityGroupIds: [exampleSecurityGroup.securityGroupId],
    chargeProperties: {
        chargeType: "PREPAID",
        timeSpan: 1,
        timeUnit: "m",
    },
    feSpec: {
        specName: "S_4_16_P",
        count: 3,
        diskSize: 200,
    },
    beSpec: {
        specName: "S_4_16_P",
        count: 3,
        diskSize: 200,
    },
    tags: [{
        tagKey: "createBy",
        tagValue: "Terraform",
    }],
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

config = pulumi.Config()
availability_zone = config.get("availabilityZone")
if availability_zone is None:
    availability_zone = "ap-guangzhou-6"
# create vpc
vpc = tencentcloud.Vpc("vpc", cidr_block="172.16.0.0/16")
# create subnet
subnet = tencentcloud.Subnet("subnet",
    availability_zone=availability_zone,
    vpc_id=vpc.vpc_id,
    cidr_block="172.16.0.0/24",
    is_multicast=False)
# create security group
example_security_group = tencentcloud.SecurityGroup("exampleSecurityGroup",
    description="security group desc.",
    tags={
        "createBy": "Terraform",
    })
# create PREPAID instance
example_cdwdoris_instance = tencentcloud.CdwdorisInstance("exampleCdwdorisInstance",
    zone=availability_zone,
    user_vpc_id=vpc.vpc_id,
    user_subnet_id=subnet.subnet_id,
    product_version="2.1",
    instance_name="tf-example",
    doris_user_pwd="Password@test",
    ha_flag=False,
    case_sensitive=0,
    enable_multi_zones=False,
    workload_group_status="close",
    security_group_ids=[example_security_group.security_group_id],
    charge_properties={
        "charge_type": "PREPAID",
        "time_span": 1,
        "time_unit": "m",
    },
    fe_spec={
        "spec_name": "S_4_16_P",
        "count": 3,
        "disk_size": 200,
    },
    be_spec={
        "spec_name": "S_4_16_P",
        "count": 3,
        "disk_size": 200,
    },
    tags=[{
        "tag_key": "createBy",
        "tag_value": "Terraform",
    }])
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-6"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		// create vpc
		vpc, err := tencentcloud.NewVpc(ctx, "vpc", &tencentcloud.VpcArgs{
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		// create subnet
		subnet, err := tencentcloud.NewSubnet(ctx, "subnet", &tencentcloud.SubnetArgs{
			AvailabilityZone: pulumi.String(availabilityZone),
			VpcId:            vpc.VpcId,
			CidrBlock:        pulumi.String("172.16.0.0/24"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		// create security group
		exampleSecurityGroup, err := tencentcloud.NewSecurityGroup(ctx, "exampleSecurityGroup", &tencentcloud.SecurityGroupArgs{
			Description: pulumi.String("security group desc."),
			Tags: pulumi.StringMap{
				"createBy": pulumi.String("Terraform"),
			},
		})
		if err != nil {
			return err
		}
		// create PREPAID instance
		_, err = tencentcloud.NewCdwdorisInstance(ctx, "exampleCdwdorisInstance", &tencentcloud.CdwdorisInstanceArgs{
			Zone:                pulumi.String(availabilityZone),
			UserVpcId:           vpc.VpcId,
			UserSubnetId:        subnet.SubnetId,
			ProductVersion:      pulumi.String("2.1"),
			InstanceName:        pulumi.String("tf-example"),
			DorisUserPwd:        pulumi.String("Password@test"),
			HaFlag:              pulumi.Bool(false),
			CaseSensitive:       pulumi.Float64(0),
			EnableMultiZones:    pulumi.Bool(false),
			WorkloadGroupStatus: pulumi.String("close"),
			SecurityGroupIds: pulumi.StringArray{
				exampleSecurityGroup.SecurityGroupId,
			},
			ChargeProperties: &tencentcloud.CdwdorisInstanceChargePropertiesArgs{
				ChargeType: pulumi.String("PREPAID"),
				TimeSpan:   pulumi.Float64(1),
				TimeUnit:   pulumi.String("m"),
			},
			FeSpec: &tencentcloud.CdwdorisInstanceFeSpecArgs{
				SpecName: pulumi.String("S_4_16_P"),
				Count:    pulumi.Float64(3),
				DiskSize: pulumi.Float64(200),
			},
			BeSpec: &tencentcloud.CdwdorisInstanceBeSpecArgs{
				SpecName: pulumi.String("S_4_16_P"),
				Count:    pulumi.Float64(3),
				DiskSize: pulumi.Float64(200),
			},
			Tags: tencentcloud.CdwdorisInstanceTagArray{
				&tencentcloud.CdwdorisInstanceTagArgs{
					TagKey:   pulumi.String("createBy"),
					TagValue: pulumi.String("Terraform"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var config = new Config();
    var availabilityZone = config.Get("availabilityZone") ?? "ap-guangzhou-6";
    // create vpc
    var vpc = new Tencentcloud.Vpc("vpc", new()
    {
        CidrBlock = "172.16.0.0/16",
    });

    // create subnet
    var subnet = new Tencentcloud.Subnet("subnet", new()
    {
        AvailabilityZone = availabilityZone,
        VpcId = vpc.VpcId,
        CidrBlock = "172.16.0.0/24",
        IsMulticast = false,
    });

    // create security group
    var exampleSecurityGroup = new Tencentcloud.SecurityGroup("exampleSecurityGroup", new()
    {
        Description = "security group desc.",
        Tags = 
        {
            { "createBy", "Terraform" },
        },
    });

    // create PREPAID instance
    var exampleCdwdorisInstance = new Tencentcloud.CdwdorisInstance("exampleCdwdorisInstance", new()
    {
        Zone = availabilityZone,
        UserVpcId = vpc.VpcId,
        UserSubnetId = subnet.SubnetId,
        ProductVersion = "2.1",
        InstanceName = "tf-example",
        DorisUserPwd = "Password@test",
        HaFlag = false,
        CaseSensitive = 0,
        EnableMultiZones = false,
        WorkloadGroupStatus = "close",
        SecurityGroupIds = new[]
        {
            exampleSecurityGroup.SecurityGroupId,
        },
        ChargeProperties = new Tencentcloud.Inputs.CdwdorisInstanceChargePropertiesArgs
        {
            ChargeType = "PREPAID",
            TimeSpan = 1,
            TimeUnit = "m",
        },
        FeSpec = new Tencentcloud.Inputs.CdwdorisInstanceFeSpecArgs
        {
            SpecName = "S_4_16_P",
            Count = 3,
            DiskSize = 200,
        },
        BeSpec = new Tencentcloud.Inputs.CdwdorisInstanceBeSpecArgs
        {
            SpecName = "S_4_16_P",
            Count = 3,
            DiskSize = 200,
        },
        Tags = new[]
        {
            new Tencentcloud.Inputs.CdwdorisInstanceTagArgs
            {
                TagKey = "createBy",
                TagValue = "Terraform",
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.Vpc;
import com.pulumi.tencentcloud.VpcArgs;
import com.pulumi.tencentcloud.Subnet;
import com.pulumi.tencentcloud.SubnetArgs;
import com.pulumi.tencentcloud.SecurityGroup;
import com.pulumi.tencentcloud.SecurityGroupArgs;
import com.pulumi.tencentcloud.CdwdorisInstance;
import com.pulumi.tencentcloud.CdwdorisInstanceArgs;
import com.pulumi.tencentcloud.inputs.CdwdorisInstanceChargePropertiesArgs;
import com.pulumi.tencentcloud.inputs.CdwdorisInstanceFeSpecArgs;
import com.pulumi.tencentcloud.inputs.CdwdorisInstanceBeSpecArgs;
import com.pulumi.tencentcloud.inputs.CdwdorisInstanceTagArgs;
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) {
        final var config = ctx.config();
        final var availabilityZone = config.get("availabilityZone").orElse("ap-guangzhou-6");
        // create vpc
        var vpc = new Vpc("vpc", VpcArgs.builder()
            .cidrBlock("172.16.0.0/16")
            .build());

        // create subnet
        var subnet = new Subnet("subnet", SubnetArgs.builder()
            .availabilityZone(availabilityZone)
            .vpcId(vpc.vpcId())
            .cidrBlock("172.16.0.0/24")
            .isMulticast(false)
            .build());

        // create security group
        var exampleSecurityGroup = new SecurityGroup("exampleSecurityGroup", SecurityGroupArgs.builder()
            .description("security group desc.")
            .tags(Map.of("createBy", "Terraform"))
            .build());

        // create PREPAID instance
        var exampleCdwdorisInstance = new CdwdorisInstance("exampleCdwdorisInstance", CdwdorisInstanceArgs.builder()
            .zone(availabilityZone)
            .userVpcId(vpc.vpcId())
            .userSubnetId(subnet.subnetId())
            .productVersion("2.1")
            .instanceName("tf-example")
            .dorisUserPwd("Password@test")
            .haFlag(false)
            .caseSensitive(0)
            .enableMultiZones(false)
            .workloadGroupStatus("close")
            .securityGroupIds(exampleSecurityGroup.securityGroupId())
            .chargeProperties(CdwdorisInstanceChargePropertiesArgs.builder()
                .chargeType("PREPAID")
                .timeSpan(1)
                .timeUnit("m")
                .build())
            .feSpec(CdwdorisInstanceFeSpecArgs.builder()
                .specName("S_4_16_P")
                .count(3)
                .diskSize(200)
                .build())
            .beSpec(CdwdorisInstanceBeSpecArgs.builder()
                .specName("S_4_16_P")
                .count(3)
                .diskSize(200)
                .build())
            .tags(CdwdorisInstanceTagArgs.builder()
                .tagKey("createBy")
                .tagValue("Terraform")
                .build())
            .build());

    }
}
Copy
configuration:
  # availability zone
  availabilityZone:
    type: string
    default: ap-guangzhou-6
resources:
  # create vpc
  vpc:
    type: tencentcloud:Vpc
    properties:
      cidrBlock: 172.16.0.0/16
  # create subnet
  subnet:
    type: tencentcloud:Subnet
    properties:
      availabilityZone: ${availabilityZone}
      vpcId: ${vpc.vpcId}
      cidrBlock: 172.16.0.0/24
      isMulticast: false
  # create security group
  exampleSecurityGroup:
    type: tencentcloud:SecurityGroup
    properties:
      description: security group desc.
      tags:
        createBy: Terraform
  # create PREPAID instance
  exampleCdwdorisInstance:
    type: tencentcloud:CdwdorisInstance
    properties:
      zone: ${availabilityZone}
      userVpcId: ${vpc.vpcId}
      userSubnetId: ${subnet.subnetId}
      productVersion: '2.1'
      instanceName: tf-example
      dorisUserPwd: Password@test
      haFlag: false
      caseSensitive: 0
      enableMultiZones: false
      workloadGroupStatus: close
      securityGroupIds:
        - ${exampleSecurityGroup.securityGroupId}
      chargeProperties:
        chargeType: PREPAID
        timeSpan: 1
        timeUnit: m
      feSpec:
        specName: S_4_16_P
        count: 3
        diskSize: 200
      beSpec:
        specName: S_4_16_P
        count: 3
        diskSize: 200
      tags:
        - tagKey: createBy
          tagValue: Terraform
Copy

Create CdwdorisInstance Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new CdwdorisInstance(name: string, args: CdwdorisInstanceArgs, opts?: CustomResourceOptions);
@overload
def CdwdorisInstance(resource_name: str,
                     args: CdwdorisInstanceArgs,
                     opts: Optional[ResourceOptions] = None)

@overload
def CdwdorisInstance(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     user_subnet_id: Optional[str] = None,
                     zone: Optional[str] = None,
                     workload_group_status: Optional[str] = None,
                     charge_properties: Optional[CdwdorisInstanceChargePropertiesArgs] = None,
                     doris_user_pwd: Optional[str] = None,
                     user_vpc_id: Optional[str] = None,
                     fe_spec: Optional[CdwdorisInstanceFeSpecArgs] = None,
                     ha_flag: Optional[bool] = None,
                     be_spec: Optional[CdwdorisInstanceBeSpecArgs] = None,
                     instance_name: Optional[str] = None,
                     product_version: Optional[str] = None,
                     ha_type: Optional[float] = None,
                     tags: Optional[Sequence[CdwdorisInstanceTagArgs]] = None,
                     user_multi_zone_infos: Optional[CdwdorisInstanceUserMultiZoneInfosArgs] = None,
                     security_group_ids: Optional[Sequence[str]] = None,
                     enable_multi_zones: Optional[bool] = None,
                     cdwdoris_instance_id: Optional[str] = None,
                     case_sensitive: Optional[float] = None)
func NewCdwdorisInstance(ctx *Context, name string, args CdwdorisInstanceArgs, opts ...ResourceOption) (*CdwdorisInstance, error)
public CdwdorisInstance(string name, CdwdorisInstanceArgs args, CustomResourceOptions? opts = null)
public CdwdorisInstance(String name, CdwdorisInstanceArgs args)
public CdwdorisInstance(String name, CdwdorisInstanceArgs args, CustomResourceOptions options)
type: tencentcloud:CdwdorisInstance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. CdwdorisInstanceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. CdwdorisInstanceArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. CdwdorisInstanceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. CdwdorisInstanceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. CdwdorisInstanceArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

CdwdorisInstance 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 CdwdorisInstance resource accepts the following input properties:

BeSpec This property is required. CdwdorisInstanceBeSpec
BE specifications.
ChargeProperties This property is required. CdwdorisInstanceChargeProperties
Payment type.
DorisUserPwd This property is required. string
Database password.
FeSpec This property is required. CdwdorisInstanceFeSpec
FE specifications.
HaFlag This property is required. bool
Whether it is highly available.
InstanceName This property is required. string
Instance name.
ProductVersion This property is required. string
Product version number.
UserSubnetId This property is required. string
User subnet ID.
UserVpcId This property is required. string
User VPCID.
WorkloadGroupStatus This property is required. string
Whether to enable resource group. open - enable, close - disable.
Zone This property is required. string
Availability zone.
CaseSensitive double
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
CdwdorisInstanceId string
ID of the resource.
EnableMultiZones bool
Whether to enable multi-availability zone.
HaType double
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
SecurityGroupIds List<string>
Security Group Id list.
Tags List<CdwdorisInstanceTag>
Tag list.
UserMultiZoneInfos CdwdorisInstanceUserMultiZoneInfos
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
BeSpec This property is required. CdwdorisInstanceBeSpecArgs
BE specifications.
ChargeProperties This property is required. CdwdorisInstanceChargePropertiesArgs
Payment type.
DorisUserPwd This property is required. string
Database password.
FeSpec This property is required. CdwdorisInstanceFeSpecArgs
FE specifications.
HaFlag This property is required. bool
Whether it is highly available.
InstanceName This property is required. string
Instance name.
ProductVersion This property is required. string
Product version number.
UserSubnetId This property is required. string
User subnet ID.
UserVpcId This property is required. string
User VPCID.
WorkloadGroupStatus This property is required. string
Whether to enable resource group. open - enable, close - disable.
Zone This property is required. string
Availability zone.
CaseSensitive float64
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
CdwdorisInstanceId string
ID of the resource.
EnableMultiZones bool
Whether to enable multi-availability zone.
HaType float64
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
SecurityGroupIds []string
Security Group Id list.
Tags []CdwdorisInstanceTagArgs
Tag list.
UserMultiZoneInfos CdwdorisInstanceUserMultiZoneInfosArgs
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
beSpec This property is required. CdwdorisInstanceBeSpec
BE specifications.
chargeProperties This property is required. CdwdorisInstanceChargeProperties
Payment type.
dorisUserPwd This property is required. String
Database password.
feSpec This property is required. CdwdorisInstanceFeSpec
FE specifications.
haFlag This property is required. Boolean
Whether it is highly available.
instanceName This property is required. String
Instance name.
productVersion This property is required. String
Product version number.
userSubnetId This property is required. String
User subnet ID.
userVpcId This property is required. String
User VPCID.
workloadGroupStatus This property is required. String
Whether to enable resource group. open - enable, close - disable.
zone This property is required. String
Availability zone.
caseSensitive Double
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
cdwdorisInstanceId String
ID of the resource.
enableMultiZones Boolean
Whether to enable multi-availability zone.
haType Double
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
securityGroupIds List<String>
Security Group Id list.
tags List<CdwdorisInstanceTag>
Tag list.
userMultiZoneInfos CdwdorisInstanceUserMultiZoneInfos
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
beSpec This property is required. CdwdorisInstanceBeSpec
BE specifications.
chargeProperties This property is required. CdwdorisInstanceChargeProperties
Payment type.
dorisUserPwd This property is required. string
Database password.
feSpec This property is required. CdwdorisInstanceFeSpec
FE specifications.
haFlag This property is required. boolean
Whether it is highly available.
instanceName This property is required. string
Instance name.
productVersion This property is required. string
Product version number.
userSubnetId This property is required. string
User subnet ID.
userVpcId This property is required. string
User VPCID.
workloadGroupStatus This property is required. string
Whether to enable resource group. open - enable, close - disable.
zone This property is required. string
Availability zone.
caseSensitive number
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
cdwdorisInstanceId string
ID of the resource.
enableMultiZones boolean
Whether to enable multi-availability zone.
haType number
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
securityGroupIds string[]
Security Group Id list.
tags CdwdorisInstanceTag[]
Tag list.
userMultiZoneInfos CdwdorisInstanceUserMultiZoneInfos
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
be_spec This property is required. CdwdorisInstanceBeSpecArgs
BE specifications.
charge_properties This property is required. CdwdorisInstanceChargePropertiesArgs
Payment type.
doris_user_pwd This property is required. str
Database password.
fe_spec This property is required. CdwdorisInstanceFeSpecArgs
FE specifications.
ha_flag This property is required. bool
Whether it is highly available.
instance_name This property is required. str
Instance name.
product_version This property is required. str
Product version number.
user_subnet_id This property is required. str
User subnet ID.
user_vpc_id This property is required. str
User VPCID.
workload_group_status This property is required. str
Whether to enable resource group. open - enable, close - disable.
zone This property is required. str
Availability zone.
case_sensitive float
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
cdwdoris_instance_id str
ID of the resource.
enable_multi_zones bool
Whether to enable multi-availability zone.
ha_type float
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
security_group_ids Sequence[str]
Security Group Id list.
tags Sequence[CdwdorisInstanceTagArgs]
Tag list.
user_multi_zone_infos CdwdorisInstanceUserMultiZoneInfosArgs
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
beSpec This property is required. Property Map
BE specifications.
chargeProperties This property is required. Property Map
Payment type.
dorisUserPwd This property is required. String
Database password.
feSpec This property is required. Property Map
FE specifications.
haFlag This property is required. Boolean
Whether it is highly available.
instanceName This property is required. String
Instance name.
productVersion This property is required. String
Product version number.
userSubnetId This property is required. String
User subnet ID.
userVpcId This property is required. String
User VPCID.
workloadGroupStatus This property is required. String
Whether to enable resource group. open - enable, close - disable.
zone This property is required. String
Availability zone.
caseSensitive Number
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
cdwdorisInstanceId String
ID of the resource.
enableMultiZones Boolean
Whether to enable multi-availability zone.
haType Number
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
securityGroupIds List<String>
Security Group Id list.
tags List<Property Map>
Tag list.
userMultiZoneInfos Property Map
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing CdwdorisInstance Resource

Get an existing CdwdorisInstance 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?: CdwdorisInstanceState, opts?: CustomResourceOptions): CdwdorisInstance
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        be_spec: Optional[CdwdorisInstanceBeSpecArgs] = None,
        case_sensitive: Optional[float] = None,
        cdwdoris_instance_id: Optional[str] = None,
        charge_properties: Optional[CdwdorisInstanceChargePropertiesArgs] = None,
        doris_user_pwd: Optional[str] = None,
        enable_multi_zones: Optional[bool] = None,
        fe_spec: Optional[CdwdorisInstanceFeSpecArgs] = None,
        ha_flag: Optional[bool] = None,
        ha_type: Optional[float] = None,
        instance_name: Optional[str] = None,
        product_version: Optional[str] = None,
        security_group_ids: Optional[Sequence[str]] = None,
        tags: Optional[Sequence[CdwdorisInstanceTagArgs]] = None,
        user_multi_zone_infos: Optional[CdwdorisInstanceUserMultiZoneInfosArgs] = None,
        user_subnet_id: Optional[str] = None,
        user_vpc_id: Optional[str] = None,
        workload_group_status: Optional[str] = None,
        zone: Optional[str] = None) -> CdwdorisInstance
func GetCdwdorisInstance(ctx *Context, name string, id IDInput, state *CdwdorisInstanceState, opts ...ResourceOption) (*CdwdorisInstance, error)
public static CdwdorisInstance Get(string name, Input<string> id, CdwdorisInstanceState? state, CustomResourceOptions? opts = null)
public static CdwdorisInstance get(String name, Output<String> id, CdwdorisInstanceState state, CustomResourceOptions options)
resources:  _:    type: tencentcloud:CdwdorisInstance    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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:
BeSpec CdwdorisInstanceBeSpec
BE specifications.
CaseSensitive double
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
CdwdorisInstanceId string
ID of the resource.
ChargeProperties CdwdorisInstanceChargeProperties
Payment type.
DorisUserPwd string
Database password.
EnableMultiZones bool
Whether to enable multi-availability zone.
FeSpec CdwdorisInstanceFeSpec
FE specifications.
HaFlag bool
Whether it is highly available.
HaType double
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
InstanceName string
Instance name.
ProductVersion string
Product version number.
SecurityGroupIds List<string>
Security Group Id list.
Tags List<CdwdorisInstanceTag>
Tag list.
UserMultiZoneInfos CdwdorisInstanceUserMultiZoneInfos
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
UserSubnetId string
User subnet ID.
UserVpcId string
User VPCID.
WorkloadGroupStatus string
Whether to enable resource group. open - enable, close - disable.
Zone string
Availability zone.
BeSpec CdwdorisInstanceBeSpecArgs
BE specifications.
CaseSensitive float64
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
CdwdorisInstanceId string
ID of the resource.
ChargeProperties CdwdorisInstanceChargePropertiesArgs
Payment type.
DorisUserPwd string
Database password.
EnableMultiZones bool
Whether to enable multi-availability zone.
FeSpec CdwdorisInstanceFeSpecArgs
FE specifications.
HaFlag bool
Whether it is highly available.
HaType float64
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
InstanceName string
Instance name.
ProductVersion string
Product version number.
SecurityGroupIds []string
Security Group Id list.
Tags []CdwdorisInstanceTagArgs
Tag list.
UserMultiZoneInfos CdwdorisInstanceUserMultiZoneInfosArgs
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
UserSubnetId string
User subnet ID.
UserVpcId string
User VPCID.
WorkloadGroupStatus string
Whether to enable resource group. open - enable, close - disable.
Zone string
Availability zone.
beSpec CdwdorisInstanceBeSpec
BE specifications.
caseSensitive Double
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
cdwdorisInstanceId String
ID of the resource.
chargeProperties CdwdorisInstanceChargeProperties
Payment type.
dorisUserPwd String
Database password.
enableMultiZones Boolean
Whether to enable multi-availability zone.
feSpec CdwdorisInstanceFeSpec
FE specifications.
haFlag Boolean
Whether it is highly available.
haType Double
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
instanceName String
Instance name.
productVersion String
Product version number.
securityGroupIds List<String>
Security Group Id list.
tags List<CdwdorisInstanceTag>
Tag list.
userMultiZoneInfos CdwdorisInstanceUserMultiZoneInfos
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
userSubnetId String
User subnet ID.
userVpcId String
User VPCID.
workloadGroupStatus String
Whether to enable resource group. open - enable, close - disable.
zone String
Availability zone.
beSpec CdwdorisInstanceBeSpec
BE specifications.
caseSensitive number
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
cdwdorisInstanceId string
ID of the resource.
chargeProperties CdwdorisInstanceChargeProperties
Payment type.
dorisUserPwd string
Database password.
enableMultiZones boolean
Whether to enable multi-availability zone.
feSpec CdwdorisInstanceFeSpec
FE specifications.
haFlag boolean
Whether it is highly available.
haType number
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
instanceName string
Instance name.
productVersion string
Product version number.
securityGroupIds string[]
Security Group Id list.
tags CdwdorisInstanceTag[]
Tag list.
userMultiZoneInfos CdwdorisInstanceUserMultiZoneInfos
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
userSubnetId string
User subnet ID.
userVpcId string
User VPCID.
workloadGroupStatus string
Whether to enable resource group. open - enable, close - disable.
zone string
Availability zone.
be_spec CdwdorisInstanceBeSpecArgs
BE specifications.
case_sensitive float
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
cdwdoris_instance_id str
ID of the resource.
charge_properties CdwdorisInstanceChargePropertiesArgs
Payment type.
doris_user_pwd str
Database password.
enable_multi_zones bool
Whether to enable multi-availability zone.
fe_spec CdwdorisInstanceFeSpecArgs
FE specifications.
ha_flag bool
Whether it is highly available.
ha_type float
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
instance_name str
Instance name.
product_version str
Product version number.
security_group_ids Sequence[str]
Security Group Id list.
tags Sequence[CdwdorisInstanceTagArgs]
Tag list.
user_multi_zone_infos CdwdorisInstanceUserMultiZoneInfosArgs
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
user_subnet_id str
User subnet ID.
user_vpc_id str
User VPCID.
workload_group_status str
Whether to enable resource group. open - enable, close - disable.
zone str
Availability zone.
beSpec Property Map
BE specifications.
caseSensitive Number
Whether the table name is case sensitive, 0 refers to sensitive, 1 refers to insensitive, compared in lowercase; 2 refers to insensitive, and the table name is changed to lowercase for storage.
cdwdorisInstanceId String
ID of the resource.
chargeProperties Property Map
Payment type.
dorisUserPwd String
Database password.
enableMultiZones Boolean
Whether to enable multi-availability zone.
feSpec Property Map
FE specifications.
haFlag Boolean
Whether it is highly available.
haType Number
High availability type: 0 indicates non-high availability (only one FE, FeSpec.CreateInstanceSpec.Count=1), 1 indicates read high availability (at least 3 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=3, and it must be an odd number), 2 indicates read and write high availability (at least 5 FEs must be deployed, FeSpec.CreateInstanceSpec.Count>=5, and it must be an odd number).
instanceName String
Instance name.
productVersion String
Product version number.
securityGroupIds List<String>
Security Group Id list.
tags List<Property Map>
Tag list.
userMultiZoneInfos Property Map
After the Multi-AZ is enabled, all user's Availability Zones and Subnets information are shown.
userSubnetId String
User subnet ID.
userVpcId String
User VPCID.
workloadGroupStatus String
Whether to enable resource group. open - enable, close - disable.
zone String
Availability zone.

Supporting Types

CdwdorisInstanceBeSpec
, CdwdorisInstanceBeSpecArgs

Count This property is required. double
Quantities.
DiskSize This property is required. double
Cloud disk size.
SpecName This property is required. string
Specification name.
Count This property is required. float64
Quantities.
DiskSize This property is required. float64
Cloud disk size.
SpecName This property is required. string
Specification name.
count This property is required. Double
Quantities.
diskSize This property is required. Double
Cloud disk size.
specName This property is required. String
Specification name.
count This property is required. number
Quantities.
diskSize This property is required. number
Cloud disk size.
specName This property is required. string
Specification name.
count This property is required. float
Quantities.
disk_size This property is required. float
Cloud disk size.
spec_name This property is required. str
Specification name.
count This property is required. Number
Quantities.
diskSize This property is required. Number
Cloud disk size.
specName This property is required. String
Specification name.

CdwdorisInstanceChargeProperties
, CdwdorisInstanceChargePropertiesArgs

ChargeType string
Billing type: PREPAID for prepayment, and POSTPAID_BY_HOUR for postpayment. Note: This field may return null, indicating that no valid values can be obtained.
RenewFlag double
Whether to automatically renew. 1 means automatic renewal is enabled. Note: This field may return null, indicating that no valid values can be obtained.
TimeSpan double
Billing duration Note: This field may return null, indicating that no valid values can be obtained.
TimeUnit string
Billing time unit, and m means month, etc. Note: This field may return null, indicating that no valid values can be obtained.
ChargeType string
Billing type: PREPAID for prepayment, and POSTPAID_BY_HOUR for postpayment. Note: This field may return null, indicating that no valid values can be obtained.
RenewFlag float64
Whether to automatically renew. 1 means automatic renewal is enabled. Note: This field may return null, indicating that no valid values can be obtained.
TimeSpan float64
Billing duration Note: This field may return null, indicating that no valid values can be obtained.
TimeUnit string
Billing time unit, and m means month, etc. Note: This field may return null, indicating that no valid values can be obtained.
chargeType String
Billing type: PREPAID for prepayment, and POSTPAID_BY_HOUR for postpayment. Note: This field may return null, indicating that no valid values can be obtained.
renewFlag Double
Whether to automatically renew. 1 means automatic renewal is enabled. Note: This field may return null, indicating that no valid values can be obtained.
timeSpan Double
Billing duration Note: This field may return null, indicating that no valid values can be obtained.
timeUnit String
Billing time unit, and m means month, etc. Note: This field may return null, indicating that no valid values can be obtained.
chargeType string
Billing type: PREPAID for prepayment, and POSTPAID_BY_HOUR for postpayment. Note: This field may return null, indicating that no valid values can be obtained.
renewFlag number
Whether to automatically renew. 1 means automatic renewal is enabled. Note: This field may return null, indicating that no valid values can be obtained.
timeSpan number
Billing duration Note: This field may return null, indicating that no valid values can be obtained.
timeUnit string
Billing time unit, and m means month, etc. Note: This field may return null, indicating that no valid values can be obtained.
charge_type str
Billing type: PREPAID for prepayment, and POSTPAID_BY_HOUR for postpayment. Note: This field may return null, indicating that no valid values can be obtained.
renew_flag float
Whether to automatically renew. 1 means automatic renewal is enabled. Note: This field may return null, indicating that no valid values can be obtained.
time_span float
Billing duration Note: This field may return null, indicating that no valid values can be obtained.
time_unit str
Billing time unit, and m means month, etc. Note: This field may return null, indicating that no valid values can be obtained.
chargeType String
Billing type: PREPAID for prepayment, and POSTPAID_BY_HOUR for postpayment. Note: This field may return null, indicating that no valid values can be obtained.
renewFlag Number
Whether to automatically renew. 1 means automatic renewal is enabled. Note: This field may return null, indicating that no valid values can be obtained.
timeSpan Number
Billing duration Note: This field may return null, indicating that no valid values can be obtained.
timeUnit String
Billing time unit, and m means month, etc. Note: This field may return null, indicating that no valid values can be obtained.

CdwdorisInstanceFeSpec
, CdwdorisInstanceFeSpecArgs

Count This property is required. double
Quantities.
DiskSize This property is required. double
Cloud disk size.
SpecName This property is required. string
Specification name.
Count This property is required. float64
Quantities.
DiskSize This property is required. float64
Cloud disk size.
SpecName This property is required. string
Specification name.
count This property is required. Double
Quantities.
diskSize This property is required. Double
Cloud disk size.
specName This property is required. String
Specification name.
count This property is required. number
Quantities.
diskSize This property is required. number
Cloud disk size.
specName This property is required. string
Specification name.
count This property is required. float
Quantities.
disk_size This property is required. float
Cloud disk size.
spec_name This property is required. str
Specification name.
count This property is required. Number
Quantities.
diskSize This property is required. Number
Cloud disk size.
specName This property is required. String
Specification name.

CdwdorisInstanceTag
, CdwdorisInstanceTagArgs

TagKey This property is required. string
Tag key.
TagValue This property is required. string
Tag value.
TagKey This property is required. string
Tag key.
TagValue This property is required. string
Tag value.
tagKey This property is required. String
Tag key.
tagValue This property is required. String
Tag value.
tagKey This property is required. string
Tag key.
tagValue This property is required. string
Tag value.
tag_key This property is required. str
Tag key.
tag_value This property is required. str
Tag value.
tagKey This property is required. String
Tag key.
tagValue This property is required. String
Tag value.

CdwdorisInstanceUserMultiZoneInfos
, CdwdorisInstanceUserMultiZoneInfosArgs

SubnetId string
Subnet ID Note: This field may return null, indicating that no valid values can be obtained.
SubnetIpNum double
The number of available IP addresses in the current subnet Note: This field may return null, indicating that no valid values can be obtained.
Zone string
Availability zone Note: This field may return null, indicating that no valid values can be obtained.
SubnetId string
Subnet ID Note: This field may return null, indicating that no valid values can be obtained.
SubnetIpNum float64
The number of available IP addresses in the current subnet Note: This field may return null, indicating that no valid values can be obtained.
Zone string
Availability zone Note: This field may return null, indicating that no valid values can be obtained.
subnetId String
Subnet ID Note: This field may return null, indicating that no valid values can be obtained.
subnetIpNum Double
The number of available IP addresses in the current subnet Note: This field may return null, indicating that no valid values can be obtained.
zone String
Availability zone Note: This field may return null, indicating that no valid values can be obtained.
subnetId string
Subnet ID Note: This field may return null, indicating that no valid values can be obtained.
subnetIpNum number
The number of available IP addresses in the current subnet Note: This field may return null, indicating that no valid values can be obtained.
zone string
Availability zone Note: This field may return null, indicating that no valid values can be obtained.
subnet_id str
Subnet ID Note: This field may return null, indicating that no valid values can be obtained.
subnet_ip_num float
The number of available IP addresses in the current subnet Note: This field may return null, indicating that no valid values can be obtained.
zone str
Availability zone Note: This field may return null, indicating that no valid values can be obtained.
subnetId String
Subnet ID Note: This field may return null, indicating that no valid values can be obtained.
subnetIpNum Number
The number of available IP addresses in the current subnet Note: This field may return null, indicating that no valid values can be obtained.
zone String
Availability zone Note: This field may return null, indicating that no valid values can be obtained.

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.