import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MysqlInstanceConfig extends cdktf.TerraformMetaArguments { /** * Auto renew flag. NOTES: Only supported prepaid instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#auto_renew_flag MysqlInstance#auto_renew_flag} */ readonly autoRenewFlag?: number; /** * Indicates which availability zone will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#availability_zone MysqlInstance#availability_zone} */ readonly availabilityZone?: string; /** * Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#charge_type MysqlInstance#charge_type} */ readonly chargeType?: string; /** * CPU cores. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#cpu MysqlInstance#cpu} */ readonly cpu?: number; /** * Specify device type, available values: * - `UNIVERSAL` (default): universal instance, * - `EXCLUSIVE`: exclusive instance, * - `BASIC_V2`: ONTKE single-node instance, * - `CLOUD_NATIVE_CLUSTER`: cluster version standard type, * - `CLOUD_NATIVE_CLUSTER_EXCLUSIVE`: cluster version enhanced type. * If it is not specified, it defaults to a universal instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#device_type MysqlInstance#device_type} */ readonly deviceType?: string; /** * Instance engine type. The default value is `InnoDB`. Supported values include `InnoDB` and `RocksDB`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#engine_type MysqlInstance#engine_type} */ readonly engineType?: string; /** * The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0, and default is 5.7. Upgrade the instance engine version to support 5.6/5.7 and switch immediately. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#engine_version MysqlInstance#engine_version} */ readonly engineVersion?: string; /** * Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#fast_upgrade MysqlInstance#fast_upgrade} */ readonly fastUpgrade?: number; /** * Zone information about first slave instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#first_slave_zone MysqlInstance#first_slave_zone} */ readonly firstSlaveZone?: string; /** * Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#force_delete MysqlInstance#force_delete} */ readonly forceDelete?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#id MysqlInstance#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; /** * The name of a mysql instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#instance_name MysqlInstance#instance_name} */ readonly instanceName: string; /** * Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#internet_service MysqlInstance#internet_service} */ readonly internetService?: number; /** * Public access port. Valid value ranges: [1024~65535]. The default value is `3306`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#intranet_port MysqlInstance#intranet_port} */ readonly intranetPort?: number; /** * Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#max_deay_time MysqlInstance#max_deay_time} */ readonly maxDeayTime?: number; /** * Memory size (in MB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#mem_size MysqlInstance#mem_size} */ readonly memSize: number; /** * Specify parameter template id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#param_template_id MysqlInstance#param_template_id} */ readonly paramTemplateId?: number; /** * List of parameters to use. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#parameters MysqlInstance#parameters} */ readonly parameters?: { [key: string]: string; }; /** * Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#pay_type MysqlInstance#pay_type} */ readonly payType?: number; /** * Period of instance. NOTES: Only supported prepaid instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#period MysqlInstance#period} */ readonly period?: number; /** * Period of instance. NOTES: Only supported prepaid instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#prepaid_period MysqlInstance#prepaid_period} */ readonly prepaidPeriod?: number; /** * Project ID, default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#project_id MysqlInstance#project_id} */ readonly projectId?: number; /** * Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#root_password MysqlInstance#root_password} */ readonly rootPassword?: string; /** * Zone information about second slave instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#second_slave_zone MysqlInstance#second_slave_zone} */ readonly secondSlaveZone?: string; /** * Security groups to use. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#security_groups MysqlInstance#security_groups} */ readonly securityGroups?: string[]; /** * Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones. Readonly instance settings are not supported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#slave_deploy_mode MysqlInstance#slave_deploy_mode} */ readonly slaveDeployMode?: number; /** * Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#slave_sync_mode MysqlInstance#slave_sync_mode} */ readonly slaveSyncMode?: number; /** * Private network ID. If `vpc_id` is set, this value is required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#subnet_id MysqlInstance#subnet_id} */ readonly subnetId?: string; /** * Instance tags. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#tags MysqlInstance#tags} */ readonly tags?: { [key: string]: string; }; /** * Whether it is a kernel subversion upgrade, supported values: 1 - upgrade the kernel subversion; 0 - upgrade the database engine version. Only need to fill in when upgrading kernel subversion and engine version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#upgrade_subversion MysqlInstance#upgrade_subversion} */ readonly upgradeSubversion?: number; /** * Disk size (in GB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#volume_size MysqlInstance#volume_size} */ readonly volumeSize: number; /** * ID of VPC, which can be modified once every 24 hours and can't be removed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#vpc_id MysqlInstance#vpc_id} */ readonly vpcId?: string; /** * Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#wait_switch MysqlInstance#wait_switch} */ readonly waitSwitch?: number; /** * cluster_topology block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#cluster_topology MysqlInstance#cluster_topology} */ readonly clusterTopology?: MysqlInstanceClusterTopology; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#timeouts MysqlInstance#timeouts} */ readonly timeouts?: MysqlInstanceTimeouts; } export interface MysqlInstanceClusterTopologyReadOnlyNodes { /** * Whether to distribute in random availability zones. Enter `true` to specify a random availability zone. Otherwise, use the availability zone specified by Zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#is_random_zone MysqlInstance#is_random_zone} */ readonly isRandomZone?: boolean | cdktf.IResolvable; /** * When upgrading a cluster instance, if you want to adjust the availability zone of a read-only node, you need to specify the node ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#node_id MysqlInstance#node_id} */ readonly nodeId?: string; /** * Specifies the availability zone where the node is distributed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#zone MysqlInstance#zone} */ readonly zone?: string; } export declare function mysqlInstanceClusterTopologyReadOnlyNodesToTerraform(struct?: MysqlInstanceClusterTopologyReadOnlyNodes | cdktf.IResolvable): any; export declare function mysqlInstanceClusterTopologyReadOnlyNodesToHclTerraform(struct?: MysqlInstanceClusterTopologyReadOnlyNodes | cdktf.IResolvable): any; export declare class MysqlInstanceClusterTopologyReadOnlyNodesOutputReference 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(): MysqlInstanceClusterTopologyReadOnlyNodes | cdktf.IResolvable | undefined; set internalValue(value: MysqlInstanceClusterTopologyReadOnlyNodes | cdktf.IResolvable | undefined); private _isRandomZone?; get isRandomZone(): boolean | cdktf.IResolvable; set isRandomZone(value: boolean | cdktf.IResolvable); resetIsRandomZone(): void; get isRandomZoneInput(): any; private _nodeId?; get nodeId(): string; set nodeId(value: string); resetNodeId(): void; get nodeIdInput(): string; private _zone?; get zone(): string; set zone(value: string); resetZone(): void; get zoneInput(): string; } export declare class MysqlInstanceClusterTopologyReadOnlyNodesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MysqlInstanceClusterTopologyReadOnlyNodes[] | 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): MysqlInstanceClusterTopologyReadOnlyNodesOutputReference; } export interface MysqlInstanceClusterTopologyReadWriteNode { /** * When upgrading a cluster instance, if you want to adjust the availability zone of a read-only node, you need to specify the node ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#node_id MysqlInstance#node_id} */ readonly nodeId?: string; /** * The availability zone where the RW node is located. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#zone MysqlInstance#zone} */ readonly zone: string; } export declare function mysqlInstanceClusterTopologyReadWriteNodeToTerraform(struct?: MysqlInstanceClusterTopologyReadWriteNodeOutputReference | MysqlInstanceClusterTopologyReadWriteNode): any; export declare function mysqlInstanceClusterTopologyReadWriteNodeToHclTerraform(struct?: MysqlInstanceClusterTopologyReadWriteNodeOutputReference | MysqlInstanceClusterTopologyReadWriteNode): any; export declare class MysqlInstanceClusterTopologyReadWriteNodeOutputReference 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(): MysqlInstanceClusterTopologyReadWriteNode | undefined; set internalValue(value: MysqlInstanceClusterTopologyReadWriteNode | undefined); private _nodeId?; get nodeId(): string; set nodeId(value: string); resetNodeId(): void; get nodeIdInput(): string; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; } export interface MysqlInstanceClusterTopology { /** * read_only_nodes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#read_only_nodes MysqlInstance#read_only_nodes} */ readonly readOnlyNodes?: MysqlInstanceClusterTopologyReadOnlyNodes[] | cdktf.IResolvable; /** * read_write_node block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#read_write_node MysqlInstance#read_write_node} */ readonly readWriteNode?: MysqlInstanceClusterTopologyReadWriteNode; } export declare function mysqlInstanceClusterTopologyToTerraform(struct?: MysqlInstanceClusterTopologyOutputReference | MysqlInstanceClusterTopology): any; export declare function mysqlInstanceClusterTopologyToHclTerraform(struct?: MysqlInstanceClusterTopologyOutputReference | MysqlInstanceClusterTopology): any; export declare class MysqlInstanceClusterTopologyOutputReference 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(): MysqlInstanceClusterTopology | undefined; set internalValue(value: MysqlInstanceClusterTopology | undefined); private _readOnlyNodes; get readOnlyNodes(): MysqlInstanceClusterTopologyReadOnlyNodesList; putReadOnlyNodes(value: MysqlInstanceClusterTopologyReadOnlyNodes[] | cdktf.IResolvable): void; resetReadOnlyNodes(): void; get readOnlyNodesInput(): any; private _readWriteNode; get readWriteNode(): MysqlInstanceClusterTopologyReadWriteNodeOutputReference; putReadWriteNode(value: MysqlInstanceClusterTopologyReadWriteNode): void; resetReadWriteNode(): void; get readWriteNodeInput(): MysqlInstanceClusterTopologyReadWriteNode; } export interface MysqlInstanceTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#create MysqlInstance#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#delete MysqlInstance#delete} */ readonly delete?: string; } export declare function mysqlInstanceTimeoutsToTerraform(struct?: MysqlInstanceTimeouts | cdktf.IResolvable): any; export declare function mysqlInstanceTimeoutsToHclTerraform(struct?: MysqlInstanceTimeouts | cdktf.IResolvable): any; export declare class MysqlInstanceTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): MysqlInstanceTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MysqlInstanceTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance tencentcloud_mysql_instance} */ export declare class MysqlInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_mysql_instance"; /** * Generates CDKTF code for importing a MysqlInstance 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 MysqlInstance to import * @param importFromId The id of the existing MysqlInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mysql_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MysqlInstance 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/mysql_instance tencentcloud_mysql_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 MysqlInstanceConfig */ constructor(scope: Construct, id: string, config: MysqlInstanceConfig); private _autoRenewFlag?; get autoRenewFlag(): number; set autoRenewFlag(value: number); resetAutoRenewFlag(): void; get autoRenewFlagInput(): number; private _availabilityZone?; get availabilityZone(): string; set availabilityZone(value: string); resetAvailabilityZone(): void; get availabilityZoneInput(): string; private _chargeType?; get chargeType(): string; set chargeType(value: string); resetChargeType(): void; get chargeTypeInput(): string; private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _deviceType?; get deviceType(): string; set deviceType(value: string); resetDeviceType(): void; get deviceTypeInput(): string; private _engineType?; get engineType(): string; set engineType(value: string); resetEngineType(): void; get engineTypeInput(): string; private _engineVersion?; get engineVersion(): string; set engineVersion(value: string); resetEngineVersion(): void; get engineVersionInput(): string; private _fastUpgrade?; get fastUpgrade(): number; set fastUpgrade(value: number); resetFastUpgrade(): void; get fastUpgradeInput(): number; private _firstSlaveZone?; get firstSlaveZone(): string; set firstSlaveZone(value: string); resetFirstSlaveZone(): void; get firstSlaveZoneInput(): string; private _forceDelete?; get forceDelete(): boolean | cdktf.IResolvable; set forceDelete(value: boolean | cdktf.IResolvable); resetForceDelete(): void; get forceDeleteInput(): any; get gtid(): any; 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; get internetHost(): any; get internetPort(): any; private _internetService?; get internetService(): number; set internetService(value: number); resetInternetService(): void; get internetServiceInput(): number; get intranetIp(): any; private _intranetPort?; get intranetPort(): number; set intranetPort(value: number); resetIntranetPort(): void; get intranetPortInput(): number; get locked(): any; private _maxDeayTime?; get maxDeayTime(): number; set maxDeayTime(value: number); resetMaxDeayTime(): void; get maxDeayTimeInput(): number; private _memSize?; get memSize(): number; set memSize(value: number); get memSizeInput(): number; private _paramTemplateId?; get paramTemplateId(): number; set paramTemplateId(value: number); resetParamTemplateId(): void; get paramTemplateIdInput(): number; private _parameters?; get parameters(): { [key: string]: string; }; set parameters(value: { [key: string]: string; }); resetParameters(): void; get parametersInput(): { [key: string]: string; }; private _payType?; get payType(): number; set payType(value: number); resetPayType(): void; get payTypeInput(): number; private _period?; get period(): number; set period(value: number); resetPeriod(): void; get periodInput(): number; private _prepaidPeriod?; get prepaidPeriod(): number; set prepaidPeriod(value: number); resetPrepaidPeriod(): void; get prepaidPeriodInput(): number; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _rootPassword?; get rootPassword(): string; set rootPassword(value: string); resetRootPassword(): void; get rootPasswordInput(): string; private _secondSlaveZone?; get secondSlaveZone(): string; set secondSlaveZone(value: string); resetSecondSlaveZone(): void; get secondSlaveZoneInput(): string; private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); resetSecurityGroups(): void; get securityGroupsInput(): string[]; private _slaveDeployMode?; get slaveDeployMode(): number; set slaveDeployMode(value: number); resetSlaveDeployMode(): void; get slaveDeployModeInput(): number; private _slaveSyncMode?; get slaveSyncMode(): number; set slaveSyncMode(value: number); resetSlaveSyncMode(): void; get slaveSyncModeInput(): number; get status(): any; 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; }; get taskStatus(): any; private _upgradeSubversion?; get upgradeSubversion(): number; set upgradeSubversion(value: number); resetUpgradeSubversion(): void; get upgradeSubversionInput(): number; private _volumeSize?; get volumeSize(): number; set volumeSize(value: number); get volumeSizeInput(): number; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; private _waitSwitch?; get waitSwitch(): number; set waitSwitch(value: number); resetWaitSwitch(): void; get waitSwitchInput(): number; private _clusterTopology; get clusterTopology(): MysqlInstanceClusterTopologyOutputReference; putClusterTopology(value: MysqlInstanceClusterTopology): void; resetClusterTopology(): void; get clusterTopologyInput(): MysqlInstanceClusterTopology; private _timeouts; get timeouts(): MysqlInstanceTimeoutsOutputReference; putTimeouts(value: MysqlInstanceTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }