import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SqlserverInstanceConfig extends cdktf.TerraformMetaArguments { /** * Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#auto_renew SqlserverInstance#auto_renew} */ readonly autoRenew?: number; /** * 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_instance#auto_voucher SqlserverInstance#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_instance#availability_zone SqlserverInstance#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_instance#charge_type SqlserverInstance#charge_type} */ readonly chargeType?: string; /** * Version of the SQL Server database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#engine_version SqlserverInstance#engine_version} */ readonly engineVersion?: string; /** * Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster). Default is `DUAL`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#ha_type SqlserverInstance#ha_type} */ readonly haType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#id SqlserverInstance#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; /** * Start time of the maintenance in one day, format like `HH:mm`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#maintenance_start_time SqlserverInstance#maintenance_start_time} */ readonly maintenanceStartTime?: string; /** * The timespan of maintenance in one day, unit is hour. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#maintenance_time_span SqlserverInstance#maintenance_time_span} */ readonly maintenanceTimeSpan?: number; /** * A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#maintenance_week_set SqlserverInstance#maintenance_week_set} */ readonly maintenanceWeekSet?: number[]; /** * 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_instance#memory SqlserverInstance#memory} */ readonly memory: number; /** * Indicate whether to deploy across availability zones. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#multi_zones SqlserverInstance#multi_zones} */ readonly multiZones?: boolean | cdktf.IResolvable; /** * Name of the SQL Server instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#name SqlserverInstance#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_instance#period SqlserverInstance#period} */ readonly period?: number; /** * Project ID, default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#project_id SqlserverInstance#project_id} */ readonly projectId?: 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_instance#security_groups SqlserverInstance#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_instance#storage SqlserverInstance#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_instance#subnet_id SqlserverInstance#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_instance#tags SqlserverInstance#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_instance#time_zone SqlserverInstance#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_instance#voucher_ids SqlserverInstance#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_instance#vpc_id SqlserverInstance#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_instance#wait_switch SqlserverInstance#wait_switch} */ readonly waitSwitch?: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance tencentcloud_sqlserver_instance} */ export declare class SqlserverInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sqlserver_instance"; /** * Generates CDKTF code for importing a SqlserverInstance 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 SqlserverInstance to import * @param importFromId The id of the existing SqlserverInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SqlserverInstance 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_instance tencentcloud_sqlserver_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 SqlserverInstanceConfig */ constructor(scope: Construct, id: string, config: SqlserverInstanceConfig); private _autoRenew?; get autoRenew(): number; set autoRenew(value: number); resetAutoRenew(): void; get autoRenewInput(): number; 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; private _engineVersion?; get engineVersion(): string; set engineVersion(value: string); resetEngineVersion(): void; get engineVersionInput(): string; private _haType?; get haType(): string; set haType(value: string); resetHaType(): void; get haTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _maintenanceStartTime?; get maintenanceStartTime(): string; set maintenanceStartTime(value: string); resetMaintenanceStartTime(): void; get maintenanceStartTimeInput(): string; private _maintenanceTimeSpan?; get maintenanceTimeSpan(): number; set maintenanceTimeSpan(value: number); resetMaintenanceTimeSpan(): void; get maintenanceTimeSpanInput(): number; private _maintenanceWeekSet?; get maintenanceWeekSet(): number[]; set maintenanceWeekSet(value: number[]); resetMaintenanceWeekSet(): void; get maintenanceWeekSetInput(): number[]; private _memory?; get memory(): number; set memory(value: number); get memoryInput(): number; private _multiZones?; get multiZones(): boolean | cdktf.IResolvable; set multiZones(value: boolean | cdktf.IResolvable); resetMultiZones(): void; get multiZonesInput(): any; 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; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): 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; }; }