import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SqlserverBasicInstanceConfig extends cdktf.TerraformMetaArguments { /** * Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. 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_basic_instance#auto_renew SqlserverBasicInstance#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_basic_instance#auto_voucher SqlserverBasicInstance#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_basic_instance#availability_zone SqlserverBasicInstance#availability_zone} */ readonly availabilityZone?: string; /** * Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#charge_type SqlserverBasicInstance#charge_type} */ readonly chargeType?: string; /** * System character set sorting rule, default: Chinese_PRC_CI_AS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#collation SqlserverBasicInstance#collation} */ readonly collation?: string; /** * The CPU number of the SQL Server basic instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#cpu SqlserverBasicInstance#cpu} */ readonly cpu: number; /** * Version of the SQL Server basic 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_basic_instance#engine_version SqlserverBasicInstance#engine_version} */ readonly engineVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#id SqlserverBasicInstance#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 host type of the purchased instance, `CLOUD_PREMIUM` for virtual machine high-performance cloud disk, `CLOUD_SSD` for virtual machine SSD cloud disk, `CLOUD_HSSD` for virtual machine enhanced cloud disk, `CLOUD_BSSD` for virtual machine general purpose SSD cloud disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#machine_type SqlserverBasicInstance#machine_type} */ readonly machineType: 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_basic_instance#maintenance_start_time SqlserverBasicInstance#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_basic_instance#maintenance_time_span SqlserverBasicInstance#maintenance_time_span} */ readonly maintenanceTimeSpan?: number; /** * A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#maintenance_week_set SqlserverBasicInstance#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_basic_instance#memory SqlserverBasicInstance#memory} */ readonly memory: number; /** * Name of the SQL Server basic instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#name SqlserverBasicInstance#name} */ readonly name: string; /** * Purchase instance period, the default value is 1, which means one 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_basic_instance#period SqlserverBasicInstance#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_basic_instance#project_id SqlserverBasicInstance#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_basic_instance#security_groups SqlserverBasicInstance#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_basic_instance#storage SqlserverBasicInstance#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_basic_instance#subnet_id SqlserverBasicInstance#subnet_id} */ readonly subnetId?: string; /** * The tags of the SQL Server basic instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#tags SqlserverBasicInstance#tags} */ readonly tags?: { [key: string]: 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_basic_instance#voucher_ids SqlserverBasicInstance#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_basic_instance#vpc_id SqlserverBasicInstance#vpc_id} */ readonly vpcId?: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance tencentcloud_sqlserver_basic_instance} */ export declare class SqlserverBasicInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sqlserver_basic_instance"; /** * Generates CDKTF code for importing a SqlserverBasicInstance 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 SqlserverBasicInstance to import * @param importFromId The id of the existing SqlserverBasicInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_basic_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SqlserverBasicInstance 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_basic_instance tencentcloud_sqlserver_basic_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 SqlserverBasicInstanceConfig */ constructor(scope: Construct, id: string, config: SqlserverBasicInstanceConfig); 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; private _collation?; get collation(): string; set collation(value: string); resetCollation(): void; get collationInput(): string; private _cpu?; get cpu(): number; set cpu(value: number); get cpuInput(): number; get createTime(): any; get dnsPodDomain(): any; private _engineVersion?; get engineVersion(): string; set engineVersion(value: string); resetEngineVersion(): void; get engineVersionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _machineType?; get machineType(): string; set machineType(value: string); get machineTypeInput(): 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 _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; 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; 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; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }