import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface PrivateDnsExtendEndPointConfig extends cdktf.TerraformMetaArguments { /** * Outbound endpoint name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#end_point_name PrivateDnsExtendEndPoint#end_point_name} */ readonly endPointName: string; /** * The region of the outbound endpoint must be consistent with the region of the forwarding target VIP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#end_point_region PrivateDnsExtendEndPoint#end_point_region} */ readonly endPointRegion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#id PrivateDnsExtendEndPoint#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; /** * forward_ip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#forward_ip PrivateDnsExtendEndPoint#forward_ip} */ readonly forwardIp?: PrivateDnsExtendEndPointForwardIp; } export interface PrivateDnsExtendEndPointForwardIp { /** * CCN id. Required when the access type is CCN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#access_gateway_id PrivateDnsExtendEndPoint#access_gateway_id} */ readonly accessGatewayId?: string; /** * Forwarding target IP network access type. CLB: The forwarding IP is the internal CLB VIP. CCN: Forwarding IP through CCN routing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#access_type PrivateDnsExtendEndPoint#access_type} */ readonly accessType: string; /** * Forwarding target IP address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#host PrivateDnsExtendEndPoint#host} */ readonly host: string; /** * Specifies the forwarding IP port number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#port PrivateDnsExtendEndPoint#port} */ readonly port: number; /** * Unique VPC ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#vpc_id PrivateDnsExtendEndPoint#vpc_id} */ readonly vpcId: string; } export declare function privateDnsExtendEndPointForwardIpToTerraform(struct?: PrivateDnsExtendEndPointForwardIpOutputReference | PrivateDnsExtendEndPointForwardIp): any; export declare function privateDnsExtendEndPointForwardIpToHclTerraform(struct?: PrivateDnsExtendEndPointForwardIpOutputReference | PrivateDnsExtendEndPointForwardIp): any; export declare class PrivateDnsExtendEndPointForwardIpOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PrivateDnsExtendEndPointForwardIp | undefined; set internalValue(value: PrivateDnsExtendEndPointForwardIp | undefined); private _accessGatewayId?; get accessGatewayId(): string; set accessGatewayId(value: string); resetAccessGatewayId(): void; get accessGatewayIdInput(): string; private _accessType?; get accessType(): string; set accessType(value: string); get accessTypeInput(): string; private _host?; get host(): string; set host(value: string); get hostInput(): string; private _port?; get port(): number; set port(value: number); get portInput(): number; get proto(): any; get snatVipCidr(): any; get snatVipSet(): any; get vip(): any; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; get vport(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point tencentcloud_private_dns_extend_end_point} */ export declare class PrivateDnsExtendEndPoint extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_private_dns_extend_end_point"; /** * Generates CDKTF code for importing a PrivateDnsExtendEndPoint 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 PrivateDnsExtendEndPoint to import * @param importFromId The id of the existing PrivateDnsExtendEndPoint that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/private_dns_extend_end_point#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the PrivateDnsExtendEndPoint 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/private_dns_extend_end_point tencentcloud_private_dns_extend_end_point} 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 PrivateDnsExtendEndPointConfig */ constructor(scope: Construct, id: string, config: PrivateDnsExtendEndPointConfig); private _endPointName?; get endPointName(): string; set endPointName(value: string); get endPointNameInput(): string; private _endPointRegion?; get endPointRegion(): string; set endPointRegion(value: string); get endPointRegionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _forwardIp; get forwardIp(): PrivateDnsExtendEndPointForwardIpOutputReference; putForwardIp(value: PrivateDnsExtendEndPointForwardIp): void; resetForwardIp(): void; get forwardIpInput(): PrivateDnsExtendEndPointForwardIp; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }