import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SqlserverBusinessIntelligenceInstanceConfig extends cdktf.TerraformMetaArguments { /** * The number of CPU cores of the instance you want to purchase. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#cpu SqlserverBusinessIntelligenceInstance#cpu} */ readonly cpu: number; /** * Supported versions of business intelligence server. Valid values: 201603 (SQL Server 2016 Integration Services), 201703 (SQL Server 2017 Integration Services), 201903 (SQL Server 2019 Integration Services). Default value: 201903. As the purchasable versions are region-specific, you can use the DescribeProductConfig API to query the information of purchasable versions in each region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#db_version SqlserverBusinessIntelligenceInstance#db_version} */ readonly dbVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#id SqlserverBusinessIntelligenceInstance#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; /** * Instance Name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#instance_name SqlserverBusinessIntelligenceInstance#instance_name} */ readonly instanceName: string; /** * The host type of purchased instance. Valid values: CLOUD_PREMIUM (virtual machine with premium cloud disk), CLOUD_SSD (virtual machine with SSD). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#machine_type SqlserverBusinessIntelligenceInstance#machine_type} */ readonly machineType: string; /** * Instance memory size in GB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#memory SqlserverBusinessIntelligenceInstance#memory} */ readonly memory: number; /** * Project ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#project_id SqlserverBusinessIntelligenceInstance#project_id} */ readonly projectId?: number; /** * Security group list, which contains security group IDs in the format of sg-xxx. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#security_group_list SqlserverBusinessIntelligenceInstance#security_group_list} */ readonly securityGroupList?: string[]; /** * Configuration of the maintenance window, which specifies the maintenance duration in hours. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#span SqlserverBusinessIntelligenceInstance#span} */ readonly span?: number; /** * Configuration of the maintenance window, which specifies the start time of daily maintenance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#start_time SqlserverBusinessIntelligenceInstance#start_time} */ readonly startTime?: string; /** * Instance disk size in GB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#storage SqlserverBusinessIntelligenceInstance#storage} */ readonly storage: number; /** * VPC subnet ID in the format of subnet-bdoe83fa. Both SubnetId and VpcId need to be set or unset at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#subnet_id SqlserverBusinessIntelligenceInstance#subnet_id} */ readonly subnetId?: string; /** * VPC ID in the format of vpc-dsp338hz. Both SubnetId and VpcId need to be set or unset at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#vpc_id SqlserverBusinessIntelligenceInstance#vpc_id} */ readonly vpcId?: string; /** * Configuration of the maintenance window, which specifies the day of the week when maintenance can be performed. Valid values: 1 (Monday), 2 (Tuesday), 3 (Wednesday), 4 (Thursday), 5 (Friday), 6 (Saturday), 7 (Sunday). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#weekly SqlserverBusinessIntelligenceInstance#weekly} */ readonly weekly?: number[]; /** * Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through theDescribeZones API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#zone SqlserverBusinessIntelligenceInstance#zone} */ readonly zone: string; /** * resource_tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#resource_tags SqlserverBusinessIntelligenceInstance#resource_tags} */ readonly resourceTags?: SqlserverBusinessIntelligenceInstanceResourceTags[] | cdktf.IResolvable; } export interface SqlserverBusinessIntelligenceInstanceResourceTags { /** * Tag key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#tag_key SqlserverBusinessIntelligenceInstance#tag_key} */ readonly tagKey?: string; /** * Tag value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#tag_value SqlserverBusinessIntelligenceInstance#tag_value} */ readonly tagValue?: string; } export declare function sqlserverBusinessIntelligenceInstanceResourceTagsToTerraform(struct?: SqlserverBusinessIntelligenceInstanceResourceTags | cdktf.IResolvable): any; export declare function sqlserverBusinessIntelligenceInstanceResourceTagsToHclTerraform(struct?: SqlserverBusinessIntelligenceInstanceResourceTags | cdktf.IResolvable): any; export declare class SqlserverBusinessIntelligenceInstanceResourceTagsOutputReference 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(): SqlserverBusinessIntelligenceInstanceResourceTags | cdktf.IResolvable | undefined; set internalValue(value: SqlserverBusinessIntelligenceInstanceResourceTags | cdktf.IResolvable | undefined); private _tagKey?; get tagKey(): string; set tagKey(value: string); resetTagKey(): void; get tagKeyInput(): string; private _tagValue?; get tagValue(): string; set tagValue(value: string); resetTagValue(): void; get tagValueInput(): string; } export declare class SqlserverBusinessIntelligenceInstanceResourceTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SqlserverBusinessIntelligenceInstanceResourceTags[] | 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): SqlserverBusinessIntelligenceInstanceResourceTagsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance tencentcloud_sqlserver_business_intelligence_instance} */ export declare class SqlserverBusinessIntelligenceInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sqlserver_business_intelligence_instance"; /** * Generates CDKTF code for importing a SqlserverBusinessIntelligenceInstance 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 SqlserverBusinessIntelligenceInstance to import * @param importFromId The id of the existing SqlserverBusinessIntelligenceInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_business_intelligence_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SqlserverBusinessIntelligenceInstance 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_business_intelligence_instance tencentcloud_sqlserver_business_intelligence_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 SqlserverBusinessIntelligenceInstanceConfig */ constructor(scope: Construct, id: string, config: SqlserverBusinessIntelligenceInstanceConfig); private _cpu?; get cpu(): number; set cpu(value: number); get cpuInput(): number; private _dbVersion?; get dbVersion(): string; set dbVersion(value: string); resetDbVersion(): void; get dbVersionInput(): string; 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; private _machineType?; get machineType(): string; set machineType(value: string); get machineTypeInput(): string; private _memory?; get memory(): number; set memory(value: number); get memoryInput(): number; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _securityGroupList?; get securityGroupList(): string[]; set securityGroupList(value: string[]); resetSecurityGroupList(): void; get securityGroupListInput(): string[]; private _span?; get span(): number; set span(value: number); resetSpan(): void; get spanInput(): number; private _startTime?; get startTime(): string; set startTime(value: string); resetStartTime(): void; get startTimeInput(): string; 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 _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; private _weekly?; get weekly(): number[]; set weekly(value: number[]); resetWeekly(): void; get weeklyInput(): number[]; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; private _resourceTags; get resourceTags(): SqlserverBusinessIntelligenceInstanceResourceTagsList; putResourceTags(value: SqlserverBusinessIntelligenceInstanceResourceTags[] | cdktf.IResolvable): void; resetResourceTags(): void; get resourceTagsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }