import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ElasticsearchInstanceConfig extends cdktf.TerraformMetaArguments { /** * Availability zone. When create multi-az es, this parameter must be the primary availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#availability_zone ElasticsearchInstance#availability_zone} */ readonly availabilityZone?: string; /** * Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are `1` and `2`. `1` is disabled, `2` is enabled, and default value is `1`. Notice: this parameter is only take effect on `basic` license. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#basic_security_type ElasticsearchInstance#basic_security_type} */ readonly basicSecurityType?: number; /** * The tenancy of the prepaid instance, and uint is month. NOTE: it only works when charge_type is set to `PREPAID`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#charge_period ElasticsearchInstance#charge_period} */ readonly chargePeriod?: number; /** * The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#charge_type ElasticsearchInstance#charge_type} */ readonly chargeType?: string; /** * Cluster deployment mode. Valid values are `0` and `1`. `0` is single-AZ deployment, and `1` is multi-AZ deployment. Default value is `0`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#deploy_mode ElasticsearchInstance#deploy_mode} */ readonly deployMode?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#id ElasticsearchInstance#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; /** * Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#instance_name ElasticsearchInstance#instance_name} */ readonly instanceName?: string; /** * Kibana private network access status. Valid values are `OPEN` and `CLOSE`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#kibana_private_access ElasticsearchInstance#kibana_private_access} */ readonly kibanaPrivateAccess?: string; /** * Kibana public network access status. Valid values are `OPEN` and `CLOSE`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#kibana_public_access ElasticsearchInstance#kibana_public_access} */ readonly kibanaPublicAccess?: string; /** * License type. Valid values are `oss`, `basic` and `platinum`. The default value is `platinum`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#license_type ElasticsearchInstance#license_type} */ readonly licenseType?: string; /** * Password to an instance, the password needs to be 8 to 16 characters, including at least two items ([a-z,A-Z], [0-9] and [-!@#$%&^*+=_:;,.?] special symbols. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#password ElasticsearchInstance#password} */ readonly password: string; /** * Create an https cluster, default is http. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#protocol ElasticsearchInstance#protocol} */ readonly protocol?: string; /** * ES cluster public network access status. Valid values are `OPEN` and `CLOSE`. Cannot be changed at the same time as `es_acl`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#public_access ElasticsearchInstance#public_access} */ readonly publicAccess?: string; /** * When enabled, the instance will be renew automatically when it reach the end of the prepaid tenancy. Valid values are `RENEW_FLAG_AUTO` and `RENEW_FLAG_MANUAL`. NOTE: it only works when charge_type is set to `PREPAID`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#renew_flag ElasticsearchInstance#renew_flag} */ readonly renewFlag?: string; /** * The ID of a VPC subnetwork. When create multi-az es, this parameter must be the subnet in the primary availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#subnet_id ElasticsearchInstance#subnet_id} */ readonly subnetId?: string; /** * A mapping of tags to assign to the instance. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#tags ElasticsearchInstance#tags} */ readonly tags?: { [key: string]: string; }; /** * Version of the instance. Valid values are `5.6.4`, `6.4.3`, `6.8.2`, `7.5.1` and `7.10.1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#version ElasticsearchInstance#version} */ readonly version: string; /** * The ID of a VPC network. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#vpc_id ElasticsearchInstance#vpc_id} */ readonly vpcId: string; /** * cos_backup block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#cos_backup ElasticsearchInstance#cos_backup} */ readonly cosBackup?: ElasticsearchInstanceCosBackup; /** * es_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#es_acl ElasticsearchInstance#es_acl} */ readonly esAcl?: ElasticsearchInstanceEsAcl; /** * es_public_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#es_public_acl ElasticsearchInstance#es_public_acl} */ readonly esPublicAcl?: ElasticsearchInstanceEsPublicAcl; /** * multi_zone_infos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#multi_zone_infos ElasticsearchInstance#multi_zone_infos} */ readonly multiZoneInfos?: ElasticsearchInstanceMultiZoneInfos[] | cdktf.IResolvable; /** * node_info_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#node_info_list ElasticsearchInstance#node_info_list} */ readonly nodeInfoList?: ElasticsearchInstanceNodeInfoListStruct[] | cdktf.IResolvable; /** * web_node_type_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#web_node_type_info ElasticsearchInstance#web_node_type_info} */ readonly webNodeTypeInfo?: ElasticsearchInstanceWebNodeTypeInfo[] | cdktf.IResolvable; } export interface ElasticsearchInstanceCosBackup { /** * Automatic backup execution time (accurate to the hour), e.g. `22:00`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#backup_time ElasticsearchInstance#backup_time} */ readonly backupTime: string; /** * Whether to enable automatic backup of cos. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#is_auto_backup ElasticsearchInstance#is_auto_backup} */ readonly isAutoBackup: boolean | cdktf.IResolvable; } export declare function elasticsearchInstanceCosBackupToTerraform(struct?: ElasticsearchInstanceCosBackupOutputReference | ElasticsearchInstanceCosBackup): any; export declare function elasticsearchInstanceCosBackupToHclTerraform(struct?: ElasticsearchInstanceCosBackupOutputReference | ElasticsearchInstanceCosBackup): any; export declare class ElasticsearchInstanceCosBackupOutputReference 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(): ElasticsearchInstanceCosBackup | undefined; set internalValue(value: ElasticsearchInstanceCosBackup | undefined); private _backupTime?; get backupTime(): string; set backupTime(value: string); get backupTimeInput(): string; private _isAutoBackup?; get isAutoBackup(): boolean | cdktf.IResolvable; set isAutoBackup(value: boolean | cdktf.IResolvable); get isAutoBackupInput(): any; } export interface ElasticsearchInstanceEsAcl { /** * Blacklist of kibana access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#black_list ElasticsearchInstance#black_list} */ readonly blackList?: string[]; /** * Whitelist of kibana access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#white_list ElasticsearchInstance#white_list} */ readonly whiteList?: string[]; } export declare function elasticsearchInstanceEsAclToTerraform(struct?: ElasticsearchInstanceEsAclOutputReference | ElasticsearchInstanceEsAcl): any; export declare function elasticsearchInstanceEsAclToHclTerraform(struct?: ElasticsearchInstanceEsAclOutputReference | ElasticsearchInstanceEsAcl): any; export declare class ElasticsearchInstanceEsAclOutputReference 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(): ElasticsearchInstanceEsAcl | undefined; set internalValue(value: ElasticsearchInstanceEsAcl | undefined); private _blackList?; get blackList(): string[]; set blackList(value: string[]); resetBlackList(): void; get blackListInput(): string[]; private _whiteList?; get whiteList(): string[]; set whiteList(value: string[]); resetWhiteList(): void; get whiteListInput(): string[]; } export interface ElasticsearchInstanceEsPublicAcl { /** * Access Whitelist. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#white_ip_list ElasticsearchInstance#white_ip_list} */ readonly whiteIpList?: string[]; } export declare function elasticsearchInstanceEsPublicAclToTerraform(struct?: ElasticsearchInstanceEsPublicAclOutputReference | ElasticsearchInstanceEsPublicAcl): any; export declare function elasticsearchInstanceEsPublicAclToHclTerraform(struct?: ElasticsearchInstanceEsPublicAclOutputReference | ElasticsearchInstanceEsPublicAcl): any; export declare class ElasticsearchInstanceEsPublicAclOutputReference 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(): ElasticsearchInstanceEsPublicAcl | undefined; set internalValue(value: ElasticsearchInstanceEsPublicAcl | undefined); private _whiteIpList?; get whiteIpList(): string[]; set whiteIpList(value: string[]); resetWhiteIpList(): void; get whiteIpListInput(): string[]; } export interface ElasticsearchInstanceMultiZoneInfos { /** * Availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#availability_zone ElasticsearchInstance#availability_zone} */ readonly availabilityZone: string; /** * The ID of a VPC subnetwork. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#subnet_id ElasticsearchInstance#subnet_id} */ readonly subnetId: string; } export declare function elasticsearchInstanceMultiZoneInfosToTerraform(struct?: ElasticsearchInstanceMultiZoneInfos | cdktf.IResolvable): any; export declare function elasticsearchInstanceMultiZoneInfosToHclTerraform(struct?: ElasticsearchInstanceMultiZoneInfos | cdktf.IResolvable): any; export declare class ElasticsearchInstanceMultiZoneInfosOutputReference 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(): ElasticsearchInstanceMultiZoneInfos | cdktf.IResolvable | undefined; set internalValue(value: ElasticsearchInstanceMultiZoneInfos | cdktf.IResolvable | undefined); private _availabilityZone?; get availabilityZone(): string; set availabilityZone(value: string); get availabilityZoneInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; } export declare class ElasticsearchInstanceMultiZoneInfosList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ElasticsearchInstanceMultiZoneInfos[] | 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): ElasticsearchInstanceMultiZoneInfosOutputReference; } export interface ElasticsearchInstanceNodeInfoListStruct { /** * Node disk size. Unit is GB, and default value is `100`. Big Data and High IO models do not support the specified disk size and have no default values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#disk_size ElasticsearchInstance#disk_size} */ readonly diskSize?: number; /** * Node disk type. Valid values are `CLOUD_SSD`, `CLOUD_PREMIUM`, `CLOUD_HSSD`, `CLOUD_BSSD`, `CLOUD_BIGDATA` and `CLOUD_HIGHIO`. The default value is `CLOUD_SSD`. Big Data and High IO models do not support the specified disk type and have no default values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#disk_type ElasticsearchInstance#disk_type} */ readonly diskType?: string; /** * Decides to encrypt this disk or not. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#encrypt ElasticsearchInstance#encrypt} */ readonly encrypt?: boolean | cdktf.IResolvable; /** * Number of nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#node_num ElasticsearchInstance#node_num} */ readonly nodeNum: number; /** * Node specification, and valid values refer to [document of tencentcloud](https://intl.cloud.tencent.com/document/product/845/18376). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#node_type ElasticsearchInstance#node_type} */ readonly nodeType: string; /** * Node type. Valid values are `hotData`, `warmData` and `dedicatedMaster`. The default value is 'hotData`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#type ElasticsearchInstance#type} */ readonly type?: string; } export declare function elasticsearchInstanceNodeInfoListStructToTerraform(struct?: ElasticsearchInstanceNodeInfoListStruct | cdktf.IResolvable): any; export declare function elasticsearchInstanceNodeInfoListStructToHclTerraform(struct?: ElasticsearchInstanceNodeInfoListStruct | cdktf.IResolvable): any; export declare class ElasticsearchInstanceNodeInfoListStructOutputReference 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(): ElasticsearchInstanceNodeInfoListStruct | cdktf.IResolvable | undefined; set internalValue(value: ElasticsearchInstanceNodeInfoListStruct | cdktf.IResolvable | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _encrypt?; get encrypt(): boolean | cdktf.IResolvable; set encrypt(value: boolean | cdktf.IResolvable); resetEncrypt(): void; get encryptInput(): any; private _nodeNum?; get nodeNum(): number; set nodeNum(value: number); get nodeNumInput(): number; private _nodeType?; get nodeType(): string; set nodeType(value: string); get nodeTypeInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class ElasticsearchInstanceNodeInfoListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ElasticsearchInstanceNodeInfoListStruct[] | 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): ElasticsearchInstanceNodeInfoListStructOutputReference; } export interface ElasticsearchInstanceWebNodeTypeInfo { /** * Visual node number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#node_num ElasticsearchInstance#node_num} */ readonly nodeNum: number; /** * Visual node specifications. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#node_type ElasticsearchInstance#node_type} */ readonly nodeType: string; } export declare function elasticsearchInstanceWebNodeTypeInfoToTerraform(struct?: ElasticsearchInstanceWebNodeTypeInfo | cdktf.IResolvable): any; export declare function elasticsearchInstanceWebNodeTypeInfoToHclTerraform(struct?: ElasticsearchInstanceWebNodeTypeInfo | cdktf.IResolvable): any; export declare class ElasticsearchInstanceWebNodeTypeInfoOutputReference 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(): ElasticsearchInstanceWebNodeTypeInfo | cdktf.IResolvable | undefined; set internalValue(value: ElasticsearchInstanceWebNodeTypeInfo | cdktf.IResolvable | undefined); private _nodeNum?; get nodeNum(): number; set nodeNum(value: number); get nodeNumInput(): number; private _nodeType?; get nodeType(): string; set nodeType(value: string); get nodeTypeInput(): string; } export declare class ElasticsearchInstanceWebNodeTypeInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ElasticsearchInstanceWebNodeTypeInfo[] | 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): ElasticsearchInstanceWebNodeTypeInfoOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance tencentcloud_elasticsearch_instance} */ export declare class ElasticsearchInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_elasticsearch_instance"; /** * Generates CDKTF code for importing a ElasticsearchInstance 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 ElasticsearchInstance to import * @param importFromId The id of the existing ElasticsearchInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elasticsearch_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ElasticsearchInstance 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/elasticsearch_instance tencentcloud_elasticsearch_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 ElasticsearchInstanceConfig */ constructor(scope: Construct, id: string, config: ElasticsearchInstanceConfig); private _availabilityZone?; get availabilityZone(): string; set availabilityZone(value: string); resetAvailabilityZone(): void; get availabilityZoneInput(): string; private _basicSecurityType?; get basicSecurityType(): number; set basicSecurityType(value: number); resetBasicSecurityType(): void; get basicSecurityTypeInput(): number; private _chargePeriod?; get chargePeriod(): number; set chargePeriod(value: number); resetChargePeriod(): void; get chargePeriodInput(): number; private _chargeType?; get chargeType(): string; set chargeType(value: string); resetChargeType(): void; get chargeTypeInput(): string; get createTime(): any; private _deployMode?; get deployMode(): number; set deployMode(value: number); resetDeployMode(): void; get deployModeInput(): number; get elasticsearchDomain(): any; get elasticsearchPort(): any; get elasticsearchVip(): any; get esPublicUrl(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceName?; get instanceName(): string; set instanceName(value: string); resetInstanceName(): void; get instanceNameInput(): string; private _kibanaPrivateAccess?; get kibanaPrivateAccess(): string; set kibanaPrivateAccess(value: string); resetKibanaPrivateAccess(): void; get kibanaPrivateAccessInput(): string; get kibanaPrivateUrl(): any; private _kibanaPublicAccess?; get kibanaPublicAccess(): string; set kibanaPublicAccess(value: string); resetKibanaPublicAccess(): void; get kibanaPublicAccessInput(): string; get kibanaUrl(): any; private _licenseType?; get licenseType(): string; set licenseType(value: string); resetLicenseType(): void; get licenseTypeInput(): string; private _password?; get password(): string; set password(value: string); get passwordInput(): string; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _publicAccess?; get publicAccess(): string; set publicAccess(value: string); resetPublicAccess(): void; get publicAccessInput(): string; private _renewFlag?; get renewFlag(): string; set renewFlag(value: string); resetRenewFlag(): void; get renewFlagInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _version?; get version(): string; set version(value: string); get versionInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; private _cosBackup; get cosBackup(): ElasticsearchInstanceCosBackupOutputReference; putCosBackup(value: ElasticsearchInstanceCosBackup): void; resetCosBackup(): void; get cosBackupInput(): ElasticsearchInstanceCosBackup; private _esAcl; get esAcl(): ElasticsearchInstanceEsAclOutputReference; putEsAcl(value: ElasticsearchInstanceEsAcl): void; resetEsAcl(): void; get esAclInput(): ElasticsearchInstanceEsAcl; private _esPublicAcl; get esPublicAcl(): ElasticsearchInstanceEsPublicAclOutputReference; putEsPublicAcl(value: ElasticsearchInstanceEsPublicAcl): void; resetEsPublicAcl(): void; get esPublicAclInput(): ElasticsearchInstanceEsPublicAcl; private _multiZoneInfos; get multiZoneInfos(): ElasticsearchInstanceMultiZoneInfosList; putMultiZoneInfos(value: ElasticsearchInstanceMultiZoneInfos[] | cdktf.IResolvable): void; resetMultiZoneInfos(): void; get multiZoneInfosInput(): any; private _nodeInfoList; get nodeInfoList(): ElasticsearchInstanceNodeInfoListStructList; putNodeInfoList(value: ElasticsearchInstanceNodeInfoListStruct[] | cdktf.IResolvable): void; resetNodeInfoList(): void; get nodeInfoListInput(): any; private _webNodeTypeInfo; get webNodeTypeInfo(): ElasticsearchInstanceWebNodeTypeInfoList; putWebNodeTypeInfo(value: ElasticsearchInstanceWebNodeTypeInfo[] | cdktf.IResolvable): void; resetWebNodeTypeInfo(): void; get webNodeTypeInfoInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }