import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdwdorisInstanceConfig extends cdktf.TerraformMetaArguments { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#case_sensitive CdwdorisInstance#case_sensitive} */ readonly caseSensitive?: number; /** * Database password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#doris_user_pwd CdwdorisInstance#doris_user_pwd} */ readonly dorisUserPwd: string; /** * Whether to enable multi-availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#enable_multi_zones CdwdorisInstance#enable_multi_zones} */ readonly enableMultiZones?: boolean | cdktf.IResolvable; /** * Whether it is highly available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#ha_flag CdwdorisInstance#ha_flag} */ readonly haFlag: boolean | cdktf.IResolvable; /** * 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). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#ha_type CdwdorisInstance#ha_type} */ readonly haType?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#id CdwdorisInstance#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Instance name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#instance_name CdwdorisInstance#instance_name} */ readonly instanceName: string; /** * Product version number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#product_version CdwdorisInstance#product_version} */ readonly productVersion: string; /** * Security Group Id list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#security_group_ids CdwdorisInstance#security_group_ids} */ readonly securityGroupIds?: string[]; /** * User subnet ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#user_subnet_id CdwdorisInstance#user_subnet_id} */ readonly userSubnetId: string; /** * User VPCID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#user_vpc_id CdwdorisInstance#user_vpc_id} */ readonly userVpcId: string; /** * Whether to enable resource group. `open` - enable, `close` - disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#workload_group_status CdwdorisInstance#workload_group_status} */ readonly workloadGroupStatus: string; /** * Availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#zone CdwdorisInstance#zone} */ readonly zone: string; /** * be_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#be_spec CdwdorisInstance#be_spec} */ readonly beSpec: CdwdorisInstanceBeSpec; /** * charge_properties block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#charge_properties CdwdorisInstance#charge_properties} */ readonly chargeProperties: CdwdorisInstanceChargeProperties; /** * fe_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#fe_spec CdwdorisInstance#fe_spec} */ readonly feSpec: CdwdorisInstanceFeSpec; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#tags CdwdorisInstance#tags} */ readonly tags?: CdwdorisInstanceTags[] | cdktf.IResolvable; /** * user_multi_zone_infos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#user_multi_zone_infos CdwdorisInstance#user_multi_zone_infos} */ readonly userMultiZoneInfos?: CdwdorisInstanceUserMultiZoneInfos; } export interface CdwdorisInstanceBeSpec { /** * Quantities. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#count CdwdorisInstance#count} */ readonly count: number; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#disk_size CdwdorisInstance#disk_size} */ readonly diskSize: number; /** * Specification name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#spec_name CdwdorisInstance#spec_name} */ readonly specName: string; } export declare function cdwdorisInstanceBeSpecToTerraform(struct?: CdwdorisInstanceBeSpecOutputReference | CdwdorisInstanceBeSpec): any; export declare function cdwdorisInstanceBeSpecToHclTerraform(struct?: CdwdorisInstanceBeSpecOutputReference | CdwdorisInstanceBeSpec): any; export declare class CdwdorisInstanceBeSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdwdorisInstanceBeSpec | undefined; set internalValue(value: CdwdorisInstanceBeSpec | undefined); private _count?; get count(): number; set count(value: number); get countInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _specName?; get specName(): string; set specName(value: string); get specNameInput(): string; } export interface CdwdorisInstanceChargeProperties { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#charge_type CdwdorisInstance#charge_type} */ readonly chargeType?: string; /** * Whether to automatically renew. 1 means automatic renewal is enabled. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#renew_flag CdwdorisInstance#renew_flag} */ readonly renewFlag?: number; /** * Billing duration Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#time_span CdwdorisInstance#time_span} */ readonly timeSpan?: number; /** * Billing time unit, and `m` means month, etc. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#time_unit CdwdorisInstance#time_unit} */ readonly timeUnit?: string; } export declare function cdwdorisInstanceChargePropertiesToTerraform(struct?: CdwdorisInstanceChargePropertiesOutputReference | CdwdorisInstanceChargeProperties): any; export declare function cdwdorisInstanceChargePropertiesToHclTerraform(struct?: CdwdorisInstanceChargePropertiesOutputReference | CdwdorisInstanceChargeProperties): any; export declare class CdwdorisInstanceChargePropertiesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdwdorisInstanceChargeProperties | undefined; set internalValue(value: CdwdorisInstanceChargeProperties | undefined); private _chargeType?; get chargeType(): string; set chargeType(value: string); resetChargeType(): void; get chargeTypeInput(): string; private _renewFlag?; get renewFlag(): number; set renewFlag(value: number); resetRenewFlag(): void; get renewFlagInput(): number; private _timeSpan?; get timeSpan(): number; set timeSpan(value: number); resetTimeSpan(): void; get timeSpanInput(): number; private _timeUnit?; get timeUnit(): string; set timeUnit(value: string); resetTimeUnit(): void; get timeUnitInput(): string; } export interface CdwdorisInstanceFeSpec { /** * Quantities. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#count CdwdorisInstance#count} */ readonly count: number; /** * Cloud disk size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#disk_size CdwdorisInstance#disk_size} */ readonly diskSize: number; /** * Specification name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#spec_name CdwdorisInstance#spec_name} */ readonly specName: string; } export declare function cdwdorisInstanceFeSpecToTerraform(struct?: CdwdorisInstanceFeSpecOutputReference | CdwdorisInstanceFeSpec): any; export declare function cdwdorisInstanceFeSpecToHclTerraform(struct?: CdwdorisInstanceFeSpecOutputReference | CdwdorisInstanceFeSpec): any; export declare class CdwdorisInstanceFeSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdwdorisInstanceFeSpec | undefined; set internalValue(value: CdwdorisInstanceFeSpec | undefined); private _count?; get count(): number; set count(value: number); get countInput(): number; private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _specName?; get specName(): string; set specName(value: string); get specNameInput(): string; } export interface CdwdorisInstanceTags { /** * Tag key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#tag_key CdwdorisInstance#tag_key} */ readonly tagKey: string; /** * Tag value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#tag_value CdwdorisInstance#tag_value} */ readonly tagValue: string; } export declare function cdwdorisInstanceTagsToTerraform(struct?: CdwdorisInstanceTags | cdktf.IResolvable): any; export declare function cdwdorisInstanceTagsToHclTerraform(struct?: CdwdorisInstanceTags | cdktf.IResolvable): any; export declare class CdwdorisInstanceTagsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdwdorisInstanceTags | cdktf.IResolvable | undefined; set internalValue(value: CdwdorisInstanceTags | cdktf.IResolvable | undefined); private _tagKey?; get tagKey(): string; set tagKey(value: string); get tagKeyInput(): string; private _tagValue?; get tagValue(): string; set tagValue(value: string); get tagValueInput(): string; } export declare class CdwdorisInstanceTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdwdorisInstanceTags[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdwdorisInstanceTagsOutputReference; } export interface CdwdorisInstanceUserMultiZoneInfos { /** * Subnet ID Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#subnet_id CdwdorisInstance#subnet_id} */ readonly subnetId?: string; /** * The number of available IP addresses in the current subnet Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#subnet_ip_num CdwdorisInstance#subnet_ip_num} */ readonly subnetIpNum?: number; /** * Availability zone Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#zone CdwdorisInstance#zone} */ readonly zone?: string; } export declare function cdwdorisInstanceUserMultiZoneInfosToTerraform(struct?: CdwdorisInstanceUserMultiZoneInfosOutputReference | CdwdorisInstanceUserMultiZoneInfos): any; export declare function cdwdorisInstanceUserMultiZoneInfosToHclTerraform(struct?: CdwdorisInstanceUserMultiZoneInfosOutputReference | CdwdorisInstanceUserMultiZoneInfos): any; export declare class CdwdorisInstanceUserMultiZoneInfosOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdwdorisInstanceUserMultiZoneInfos | undefined; set internalValue(value: CdwdorisInstanceUserMultiZoneInfos | undefined); private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _subnetIpNum?; get subnetIpNum(): number; set subnetIpNum(value: number); resetSubnetIpNum(): void; get subnetIpNumInput(): number; private _zone?; get zone(): string; set zone(value: string); resetZone(): void; get zoneInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance tencentcloud_cdwdoris_instance} */ export declare class CdwdorisInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cdwdoris_instance"; /** * Generates CDKTF code for importing a CdwdorisInstance resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the CdwdorisInstance to import * @param importFromId The id of the existing CdwdorisInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CdwdorisInstance to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdwdoris_instance tencentcloud_cdwdoris_instance} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options CdwdorisInstanceConfig */ constructor(scope: Construct, id: string, config: CdwdorisInstanceConfig); private _caseSensitive?; get caseSensitive(): number; set caseSensitive(value: number); resetCaseSensitive(): void; get caseSensitiveInput(): number; private _dorisUserPwd?; get dorisUserPwd(): string; set dorisUserPwd(value: string); get dorisUserPwdInput(): string; private _enableMultiZones?; get enableMultiZones(): boolean | cdktf.IResolvable; set enableMultiZones(value: boolean | cdktf.IResolvable); resetEnableMultiZones(): void; get enableMultiZonesInput(): any; private _haFlag?; get haFlag(): boolean | cdktf.IResolvable; set haFlag(value: boolean | cdktf.IResolvable); get haFlagInput(): any; private _haType?; get haType(): number; set haType(value: number); resetHaType(): void; get haTypeInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceName?; get instanceName(): string; set instanceName(value: string); get instanceNameInput(): string; private _productVersion?; get productVersion(): string; set productVersion(value: string); get productVersionInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _userSubnetId?; get userSubnetId(): string; set userSubnetId(value: string); get userSubnetIdInput(): string; private _userVpcId?; get userVpcId(): string; set userVpcId(value: string); get userVpcIdInput(): string; private _workloadGroupStatus?; get workloadGroupStatus(): string; set workloadGroupStatus(value: string); get workloadGroupStatusInput(): string; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; private _beSpec; get beSpec(): CdwdorisInstanceBeSpecOutputReference; putBeSpec(value: CdwdorisInstanceBeSpec): void; get beSpecInput(): CdwdorisInstanceBeSpec; private _chargeProperties; get chargeProperties(): CdwdorisInstanceChargePropertiesOutputReference; putChargeProperties(value: CdwdorisInstanceChargeProperties): void; get chargePropertiesInput(): CdwdorisInstanceChargeProperties; private _feSpec; get feSpec(): CdwdorisInstanceFeSpecOutputReference; putFeSpec(value: CdwdorisInstanceFeSpec): void; get feSpecInput(): CdwdorisInstanceFeSpec; private _tags; get tags(): CdwdorisInstanceTagsList; putTags(value: CdwdorisInstanceTags[] | cdktf.IResolvable): void; resetTags(): void; get tagsInput(): any; private _userMultiZoneInfos; get userMultiZoneInfos(): CdwdorisInstanceUserMultiZoneInfosOutputReference; putUserMultiZoneInfos(value: CdwdorisInstanceUserMultiZoneInfos): void; resetUserMultiZoneInfos(): void; get userMultiZoneInfosInput(): CdwdorisInstanceUserMultiZoneInfos; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }