import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SqlserverReadonlyInstanceConfig extends cdktf.TerraformMetaArguments { /** * Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#auto_voucher SqlserverReadonlyInstance#auto_voucher} */ readonly autoVoucher?: number; /** * Availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#availability_zone SqlserverReadonlyInstance#availability_zone} */ readonly availabilityZone?: string; /** * Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#charge_type SqlserverReadonlyInstance#charge_type} */ readonly chargeType?: string; /** * Indicate that the master instance upgrade or not. `true` for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with `DUAL`(ha_type), `2017`(engine_version) master SQL Server instance, for it will cause ha_type of the master SQL Server instance change. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#force_upgrade SqlserverReadonlyInstance#force_upgrade} */ readonly forceUpgrade?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#id SqlserverReadonlyInstance#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; /** * Indicates the master instance ID of recovery instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#master_instance_id SqlserverReadonlyInstance#master_instance_id} */ readonly masterInstanceId: string; /** * Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloud_sqlserver_specinfos` provides. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#memory SqlserverReadonlyInstance#memory} */ readonly memory: number; /** * Name of the SQL Server instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#name SqlserverReadonlyInstance#name} */ readonly name: string; /** * Purchase instance period in month. The value does not exceed 48. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#period SqlserverReadonlyInstance#period} */ readonly period?: number; /** * ID of the readonly group that this instance belongs to. When `readonly_group_type` set value `3`, it must be set with valid value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#readonly_group_id SqlserverReadonlyInstance#readonly_group_id} */ readonly readonlyGroupId?: string; /** * Required when `readonly_group_type`=2, the name of the newly created read-only group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#readonly_group_name SqlserverReadonlyInstance#readonly_group_name} */ readonly readonlyGroupName?: string; /** * Type of readonly group. Valid values: `1`, `3`. `1` for one auto-assigned readonly instance per one readonly group, `2` for creating new readonly group, `3` for all exist readonly instances stay in the exist readonly group. For now, only `1` and `3` are supported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#readonly_group_type SqlserverReadonlyInstance#readonly_group_type} */ readonly readonlyGroupType: number; /** * Required when `readonly_group_type`=2, whether the newly created read-only group has delay elimination enabled, 1-enabled, 0-disabled. When the delay between the read-only copy and the primary instance exceeds the threshold, it is automatically removed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#readonly_groups_is_offline_delay SqlserverReadonlyInstance#readonly_groups_is_offline_delay} */ readonly readonlyGroupsIsOfflineDelay?: number; /** * Required when `readonly_group_type`=2 and `readonly_groups_is_offline_delay`=1, the threshold for delayed elimination of newly created read-only groups. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#readonly_groups_max_delay_time SqlserverReadonlyInstance#readonly_groups_max_delay_time} */ readonly readonlyGroupsMaxDelayTime?: number; /** * When `readonly_group_type`=2 and `readonly_groups_is_offline_delay`=1, it is required. After the newly created read-only group is delayed and removed, at least the number of read-only copies should be retained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#readonly_groups_min_in_group SqlserverReadonlyInstance#readonly_groups_min_in_group} */ readonly readonlyGroupsMinInGroup?: number; /** * Security group bound to the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#security_groups SqlserverReadonlyInstance#security_groups} */ readonly securityGroups?: string[]; /** * Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storage_min` and `storage_max` which data source `tencentcloud_sqlserver_specinfos` provides. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#storage SqlserverReadonlyInstance#storage} */ readonly storage: number; /** * ID of subnet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#subnet_id SqlserverReadonlyInstance#subnet_id} */ readonly subnetId?: string; /** * The tags of the SQL Server. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#tags SqlserverReadonlyInstance#tags} */ readonly tags?: { [key: string]: string; }; /** * System time zone, default: `China Standard Time`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#time_zone SqlserverReadonlyInstance#time_zone} */ readonly timeZone?: string; /** * An array of voucher IDs, currently only one can be used for a single order. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#voucher_ids SqlserverReadonlyInstance#voucher_ids} */ readonly voucherIds?: string[]; /** * ID of VPC. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#vpc_id SqlserverReadonlyInstance#vpc_id} */ readonly vpcId?: string; /** * The way to execute the allocation. Supported values include: 0 - execute immediately, 1 - execute in maintenance window. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#wait_switch SqlserverReadonlyInstance#wait_switch} */ readonly waitSwitch?: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance tencentcloud_sqlserver_readonly_instance} */ export declare class SqlserverReadonlyInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sqlserver_readonly_instance"; /** * Generates CDKTF code for importing a SqlserverReadonlyInstance 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 SqlserverReadonlyInstance to import * @param importFromId The id of the existing SqlserverReadonlyInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_readonly_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SqlserverReadonlyInstance 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/sqlserver_readonly_instance tencentcloud_sqlserver_readonly_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 SqlserverReadonlyInstanceConfig */ constructor(scope: Construct, id: string, config: SqlserverReadonlyInstanceConfig); private _autoVoucher?; get autoVoucher(): number; set autoVoucher(value: number); resetAutoVoucher(): void; get autoVoucherInput(): 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; get createTime(): any; get dnsPodDomain(): any; get engineVersion(): any; private _forceUpgrade?; get forceUpgrade(): boolean | cdktf.IResolvable; set forceUpgrade(value: boolean | cdktf.IResolvable); resetForceUpgrade(): void; get forceUpgradeInput(): any; get haType(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _masterInstanceId?; get masterInstanceId(): string; set masterInstanceId(value: string); get masterInstanceIdInput(): string; private _memory?; get memory(): number; set memory(value: number); get memoryInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _period?; get period(): number; set period(value: number); resetPeriod(): void; get periodInput(): number; get projectId(): any; private _readonlyGroupId?; get readonlyGroupId(): string; set readonlyGroupId(value: string); resetReadonlyGroupId(): void; get readonlyGroupIdInput(): string; private _readonlyGroupName?; get readonlyGroupName(): string; set readonlyGroupName(value: string); resetReadonlyGroupName(): void; get readonlyGroupNameInput(): string; private _readonlyGroupType?; get readonlyGroupType(): number; set readonlyGroupType(value: number); get readonlyGroupTypeInput(): number; private _readonlyGroupsIsOfflineDelay?; get readonlyGroupsIsOfflineDelay(): number; set readonlyGroupsIsOfflineDelay(value: number); resetReadonlyGroupsIsOfflineDelay(): void; get readonlyGroupsIsOfflineDelayInput(): number; private _readonlyGroupsMaxDelayTime?; get readonlyGroupsMaxDelayTime(): number; set readonlyGroupsMaxDelayTime(value: number); resetReadonlyGroupsMaxDelayTime(): void; get readonlyGroupsMaxDelayTimeInput(): number; private _readonlyGroupsMinInGroup?; get readonlyGroupsMinInGroup(): number; set readonlyGroupsMinInGroup(value: number); resetReadonlyGroupsMinInGroup(): void; get readonlyGroupsMinInGroupInput(): number; get roFlag(): any; private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); resetSecurityGroups(): void; get securityGroupsInput(): string[]; get status(): any; private _storage?; get storage(): number; set storage(value: number); get storageInput(): number; 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 tgwWanVport(): any; private _timeZone?; get timeZone(): string; set timeZone(value: string); resetTimeZone(): void; get timeZoneInput(): string; get vip(): any; private _voucherIds?; get voucherIds(): string[]; set voucherIds(value: string[]); resetVoucherIds(): void; get voucherIdsInput(): string[]; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; get vport(): any; private _waitSwitch?; get waitSwitch(): number; set waitSwitch(value: number); resetWaitSwitch(): void; get waitSwitchInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }