import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface VpnCustomerGatewayConfigurationDownloadConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#id VpnCustomerGatewayConfigurationDownload#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; /** * VPN connection access device physical interface name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#interface_name VpnCustomerGatewayConfigurationDownload#interface_name} */ readonly interfaceName: string; /** * VPN Connection Instance id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#vpn_connection_id VpnCustomerGatewayConfigurationDownload#vpn_connection_id} */ readonly vpnConnectionId: string; /** * VPN Gateway Instance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#vpn_gateway_id VpnCustomerGatewayConfigurationDownload#vpn_gateway_id} */ readonly vpnGatewayId: string; /** * customer_gateway_vendor block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#customer_gateway_vendor VpnCustomerGatewayConfigurationDownload#customer_gateway_vendor} */ readonly customerGatewayVendor: VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor; } export interface VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor { /** * Platform. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#platform VpnCustomerGatewayConfigurationDownload#platform} */ readonly platform: string; /** * SoftwareVersion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#software_version VpnCustomerGatewayConfigurationDownload#software_version} */ readonly softwareVersion: string; /** * VendorName. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#vendor_name VpnCustomerGatewayConfigurationDownload#vendor_name} */ readonly vendorName: string; } export declare function vpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorToTerraform(struct?: VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorOutputReference | VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor): any; export declare function vpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorToHclTerraform(struct?: VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorOutputReference | VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor): any; export declare class VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorOutputReference 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(): VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor | undefined; set internalValue(value: VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor | undefined); private _platform?; get platform(): string; set platform(value: string); get platformInput(): string; private _softwareVersion?; get softwareVersion(): string; set softwareVersion(value: string); get softwareVersionInput(): string; private _vendorName?; get vendorName(): string; set vendorName(value: string); get vendorNameInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download tencentcloud_vpn_customer_gateway_configuration_download} */ export declare class VpnCustomerGatewayConfigurationDownload extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_vpn_customer_gateway_configuration_download"; /** * Generates CDKTF code for importing a VpnCustomerGatewayConfigurationDownload 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 VpnCustomerGatewayConfigurationDownload to import * @param importFromId The id of the existing VpnCustomerGatewayConfigurationDownload that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_customer_gateway_configuration_download#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the VpnCustomerGatewayConfigurationDownload 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/vpn_customer_gateway_configuration_download tencentcloud_vpn_customer_gateway_configuration_download} 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 VpnCustomerGatewayConfigurationDownloadConfig */ constructor(scope: Construct, id: string, config: VpnCustomerGatewayConfigurationDownloadConfig); get customerGatewayConfiguration(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _interfaceName?; get interfaceName(): string; set interfaceName(value: string); get interfaceNameInput(): string; private _vpnConnectionId?; get vpnConnectionId(): string; set vpnConnectionId(value: string); get vpnConnectionIdInput(): string; private _vpnGatewayId?; get vpnGatewayId(): string; set vpnGatewayId(value: string); get vpnGatewayIdInput(): string; private _customerGatewayVendor; get customerGatewayVendor(): VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendorOutputReference; putCustomerGatewayVendor(value: VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor): void; get customerGatewayVendorInput(): VpnCustomerGatewayConfigurationDownloadCustomerGatewayVendor; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }