import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DcInstanceConfig extends cdktf.TerraformMetaArguments { /** * Access point of connection.You can call `DescribeAccessPoints` to get the region ID. The selected access point must exist and be available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#access_point_id DcInstance#access_point_id} */ readonly accessPointId: string; /** * Connection port bandwidth in Mbps. Value range: [2,10240]. Default value: 1000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#bandwidth DcInstance#bandwidth} */ readonly bandwidth?: number; /** * Circuit code of a connection, which is provided by the ISP or connection provider. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#circuit_code DcInstance#circuit_code} */ readonly circuitCode?: string; /** * User-side IP address for connection debugging, which is automatically assigned by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#customer_address DcInstance#customer_address} */ readonly customerAddress?: string; /** * Email address of connection applicant, which is obtained from the account system by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#customer_contact_mail DcInstance#customer_contact_mail} */ readonly customerContactMail?: string; /** * Contact number of connection applicant, which is obtained from the account system by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#customer_contact_number DcInstance#customer_contact_number} */ readonly customerContactNumber?: string; /** * Name of connection applicant, which is obtained from the account system by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#customer_name DcInstance#customer_name} */ readonly customerName?: string; /** * Connection name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#direct_connect_name DcInstance#direct_connect_name} */ readonly directConnectName: string; /** * Fault reporting contact number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#fault_report_contact_number DcInstance#fault_report_contact_number} */ readonly faultReportContactNumber?: string; /** * Fault reporting contact person. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#fault_report_contact_person DcInstance#fault_report_contact_person} */ readonly faultReportContactPerson?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#id DcInstance#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; /** * ISP that provides connections. Valid values: ChinaTelecom (China Telecom), ChinaMobile (China Mobile), ChinaUnicom (China Unicom), In-houseWiring (in-house wiring), ChinaOther (other Chinese ISPs), InternationalOperator (international ISPs). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#line_operator DcInstance#line_operator} */ readonly lineOperator: string; /** * Local IDC location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#location DcInstance#location} */ readonly location?: string; /** * Port type of connection. Valid values: 100Base-T (100-Megabit electrical Ethernet interface), 1000Base-T (1-Gigabit electrical Ethernet interface), 1000Base-LX (1-Gigabit single-module optical Ethernet interface; 10 KM), 10GBase-T (10-Gigabit electrical Ethernet interface), 10GBase-LR (10-Gigabit single-module optical Ethernet interface; 10 KM). Default value: 1000Base-LX. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#port_type DcInstance#port_type} */ readonly portType: string; /** * ID of redundant connection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#redundant_direct_connect_id DcInstance#redundant_direct_connect_id} */ readonly redundantDirectConnectId?: string; /** * Whether the connection applicant has signed the service agreement. Default value: true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#sign_law DcInstance#sign_law} */ readonly signLaw?: boolean | cdktf.IResolvable; /** * Tencent-side IP address for connection debugging, which is automatically assigned by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#tencent_address DcInstance#tencent_address} */ readonly tencentAddress?: string; /** * VLAN for connection debugging, which is enabled and automatically assigned by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#vlan DcInstance#vlan} */ readonly vlan?: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance tencentcloud_dc_instance} */ export declare class DcInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dc_instance"; /** * Generates CDKTF code for importing a DcInstance 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 DcInstance to import * @param importFromId The id of the existing DcInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dc_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DcInstance 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/dc_instance tencentcloud_dc_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 DcInstanceConfig */ constructor(scope: Construct, id: string, config: DcInstanceConfig); private _accessPointId?; get accessPointId(): string; set accessPointId(value: string); get accessPointIdInput(): string; private _bandwidth?; get bandwidth(): number; set bandwidth(value: number); resetBandwidth(): void; get bandwidthInput(): number; private _circuitCode?; get circuitCode(): string; set circuitCode(value: string); resetCircuitCode(): void; get circuitCodeInput(): string; private _customerAddress?; get customerAddress(): string; set customerAddress(value: string); resetCustomerAddress(): void; get customerAddressInput(): string; private _customerContactMail?; get customerContactMail(): string; set customerContactMail(value: string); resetCustomerContactMail(): void; get customerContactMailInput(): string; private _customerContactNumber?; get customerContactNumber(): string; set customerContactNumber(value: string); resetCustomerContactNumber(): void; get customerContactNumberInput(): string; private _customerName?; get customerName(): string; set customerName(value: string); resetCustomerName(): void; get customerNameInput(): string; private _directConnectName?; get directConnectName(): string; set directConnectName(value: string); get directConnectNameInput(): string; private _faultReportContactNumber?; get faultReportContactNumber(): string; set faultReportContactNumber(value: string); resetFaultReportContactNumber(): void; get faultReportContactNumberInput(): string; private _faultReportContactPerson?; get faultReportContactPerson(): string; set faultReportContactPerson(value: string); resetFaultReportContactPerson(): void; get faultReportContactPersonInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _lineOperator?; get lineOperator(): string; set lineOperator(value: string); get lineOperatorInput(): string; private _location?; get location(): string; set location(value: string); resetLocation(): void; get locationInput(): string; private _portType?; get portType(): string; set portType(value: string); get portTypeInput(): string; private _redundantDirectConnectId?; get redundantDirectConnectId(): string; set redundantDirectConnectId(value: string); resetRedundantDirectConnectId(): void; get redundantDirectConnectIdInput(): string; private _signLaw?; get signLaw(): boolean | cdktf.IResolvable; set signLaw(value: boolean | cdktf.IResolvable); resetSignLaw(): void; get signLawInput(): any; private _tencentAddress?; get tencentAddress(): string; set tencentAddress(value: string); resetTencentAddress(): void; get tencentAddressInput(): string; private _vlan?; get vlan(): number; set vlan(value: number); resetVlan(): void; get vlanInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }