import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CcnAttachmentConfig extends cdktf.TerraformMetaArguments { /** * ID of the CCN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#ccn_id CcnAttachment#ccn_id} */ readonly ccnId: string; /** * Uin of the ccn attached. If not set, which means the uin of this account. This parameter is used with case when attaching ccn of other account to the instance of this account. For now only support instance type `VPC`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#ccn_uin CcnAttachment#ccn_uin} */ readonly ccnUin?: string; /** * Remark of attachment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#description CcnAttachment#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#id CcnAttachment#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; /** * ID of instance is attached. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#instance_id CcnAttachment#instance_id} */ readonly instanceId: string; /** * The region that the instance locates at. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#instance_region CcnAttachment#instance_region} */ readonly instanceRegion: string; /** * Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#instance_type CcnAttachment#instance_type} */ readonly instanceType: string; /** * Ccn instance route table ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#route_table_id CcnAttachment#route_table_id} */ readonly routeTableId?: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment tencentcloud_ccn_attachment} */ export declare class CcnAttachment extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_ccn_attachment"; /** * Generates CDKTF code for importing a CcnAttachment 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 CcnAttachment to import * @param importFromId The id of the existing CcnAttachment that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ccn_attachment#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CcnAttachment 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/ccn_attachment tencentcloud_ccn_attachment} 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 CcnAttachmentConfig */ constructor(scope: Construct, id: string, config: CcnAttachmentConfig); get attachedTime(): any; private _ccnId?; get ccnId(): string; set ccnId(value: string); get ccnIdInput(): string; private _ccnUin?; get ccnUin(): string; set ccnUin(value: string); resetCcnUin(): void; get ccnUinInput(): string; get cidrBlock(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _instanceRegion?; get instanceRegion(): string; set instanceRegion(value: string); get instanceRegionInput(): string; private _instanceType?; get instanceType(): string; set instanceType(value: string); get instanceTypeInput(): string; get routeIds(): any; private _routeTableId?; get routeTableId(): string; set routeTableId(value: string); resetRouteTableId(): void; get routeTableIdInput(): string; get state(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }