import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface InterfaceTunnelConfig extends cdktf.TerraformMetaArguments { /** * Set ARP cache timeout * - Range: `0`-`2147483` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#arp_timeout InterfaceTunnel#arp_timeout} */ readonly arpTimeout?: number; /** * Use echo adjunct as bfd detection mechanism * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#bfd_echo InterfaceTunnel#bfd_echo} */ readonly bfdEcho?: boolean | cdktf.IResolvable; /** * Enable BFD under the interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#bfd_enable InterfaceTunnel#bfd_enable} */ readonly bfdEnable?: boolean | cdktf.IResolvable; /** * * - Range: `50`-`9999` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#bfd_interval InterfaceTunnel#bfd_interval} */ readonly bfdInterval?: number; /** * Minimum receive interval capability * - Range: `50`-`9999` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#bfd_interval_min_rx InterfaceTunnel#bfd_interval_min_rx} */ readonly bfdIntervalMinRx?: number; /** * Multiplier value used to compute holddown * - Range: `3`-`50` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#bfd_interval_multiplier InterfaceTunnel#bfd_interval_multiplier} */ readonly bfdIntervalMultiplier?: number; /** * The Source IP address to be used for BFD sessions over this interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#bfd_local_address InterfaceTunnel#bfd_local_address} */ readonly bfdLocalAddress?: string; /** * BFD template * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#bfd_template InterfaceTunnel#bfd_template} */ readonly bfdTemplate?: string; /** * Handling of encapsulated DF bit. * - Choices: `clear`, `copy`, `set` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#crypto_ipsec_df_bit InterfaceTunnel#crypto_ipsec_df_bit} */ readonly cryptoIpsecDfBit?: string; /** * Configure behavior when deleting/destroying the resource. Either delete the entire object (YANG container) being managed, or only delete the individual resource attributes configured explicitly and leave everything else as-is. Default value is `all`. * - Choices: `all`, `attributes` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#delete_mode InterfaceTunnel#delete_mode} */ readonly deleteMode?: string; /** * Interface specific description * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#description InterfaceTunnel#description} */ readonly description?: string; /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#device InterfaceTunnel#device} */ readonly device?: string; /** * Specify a destination address for UDP broadcasts * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#helper_addresses InterfaceTunnel#helper_addresses} */ readonly helperAddresses?: InterfaceTunnelHelperAddresses[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_access_group_in InterfaceTunnel#ip_access_group_in} */ readonly ipAccessGroupIn?: string; /** * inbound packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_access_group_in_enable InterfaceTunnel#ip_access_group_in_enable} */ readonly ipAccessGroupInEnable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_access_group_out InterfaceTunnel#ip_access_group_out} */ readonly ipAccessGroupOut?: string; /** * outbound packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_access_group_out_enable InterfaceTunnel#ip_access_group_out_enable} */ readonly ipAccessGroupOutEnable?: boolean | cdktf.IResolvable; /** * Set source interface for relayed messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_dhcp_relay_source_interface InterfaceTunnel#ip_dhcp_relay_source_interface} */ readonly ipDhcpRelaySourceInterface?: string; /** * IGMP version * - Range: `1`-`3` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_igmp_version InterfaceTunnel#ip_igmp_version} */ readonly ipIgmpVersion?: number; /** * Set IP Maximum Transmission Unit * - Range: `68`-`18000` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_mtu InterfaceTunnel#ip_mtu} */ readonly ipMtu?: number; /** * Inside interface for address translation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_nat_inside InterfaceTunnel#ip_nat_inside} */ readonly ipNatInside?: boolean | cdktf.IResolvable; /** * Outside interface for address translation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_nat_outside InterfaceTunnel#ip_nat_outside} */ readonly ipNatOutside?: boolean | cdktf.IResolvable; /** * Enable proxy ARP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_proxy_arp InterfaceTunnel#ip_proxy_arp} */ readonly ipProxyArp?: boolean | cdktf.IResolvable; /** * Enable sending ICMP Redirect messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_redirects InterfaceTunnel#ip_redirects} */ readonly ipRedirects?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_router_isis InterfaceTunnel#ip_router_isis} */ readonly ipRouterIsis?: string; /** * Adjust the mss of transit packets * - Range: `500`-`1460` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_tcp_adjust_mss InterfaceTunnel#ip_tcp_adjust_mss} */ readonly ipTcpAdjustMss?: number; /** * Enable sending ICMP Unreachable messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ip_unreachables InterfaceTunnel#ip_unreachables} */ readonly ipUnreachables?: boolean | cdktf.IResolvable; /** * Ip address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv4_address InterfaceTunnel#ipv4_address} */ readonly ipv4Address?: string; /** * Ip subnet mask * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv4_address_mask InterfaceTunnel#ipv4_address_mask} */ readonly ipv4AddressMask?: string; /** * Insert default route * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv6_address_autoconfig_default InterfaceTunnel#ipv6_address_autoconfig_default} */ readonly ipv6AddressAutoconfigDefault?: boolean | cdktf.IResolvable; /** * Obtain IPv6 address from DHCP server * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv6_address_dhcp InterfaceTunnel#ipv6_address_dhcp} */ readonly ipv6AddressDhcp?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv6_addresses InterfaceTunnel#ipv6_addresses} */ readonly ipv6Addresses?: InterfaceTunnelIpv6Addresses[] | cdktf.IResolvable; /** * Enable IPv6 on interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv6_enable InterfaceTunnel#ipv6_enable} */ readonly ipv6Enable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv6_link_local_addresses InterfaceTunnel#ipv6_link_local_addresses} */ readonly ipv6LinkLocalAddresses?: InterfaceTunnelIpv6LinkLocalAddresses[] | cdktf.IResolvable; /** * Set IPv6 Maximum Transmission Unit * - Range: `1280`-`9976` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv6_mtu InterfaceTunnel#ipv6_mtu} */ readonly ipv6Mtu?: number; /** * Suppress all IPv6 RA * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#ipv6_nd_ra_suppress_all InterfaceTunnel#ipv6_nd_ra_suppress_all} */ readonly ipv6NdRaSuppressAll?: boolean | cdktf.IResolvable; /** * Specify interval for load calculation for an interface * - Range: `30`-`600` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#load_interval InterfaceTunnel#load_interval} */ readonly loadInterval?: number; /** * UPDOWN and CHANGE messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#logging_event_link_status_enable InterfaceTunnel#logging_event_link_status_enable} */ readonly loggingEventLinkStatusEnable?: boolean | cdktf.IResolvable; /** * * - Range: `0`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#name InterfaceTunnel#name} */ readonly name: number; /** * Shutdown the selected interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#shutdown InterfaceTunnel#shutdown} */ readonly shutdown?: boolean | cdktf.IResolvable; /** * Allow SNMP LINKUP and LINKDOWN traps * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#snmp_trap_link_status InterfaceTunnel#snmp_trap_link_status} */ readonly snmpTrapLinkStatus?: boolean | cdktf.IResolvable; /** * ip address or host name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#tunnel_destination_ipv4 InterfaceTunnel#tunnel_destination_ipv4} */ readonly tunnelDestinationIpv4?: string; /** * over IPv4 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#tunnel_mode_ipsec_ipv4 InterfaceTunnel#tunnel_mode_ipsec_ipv4} */ readonly tunnelModeIpsecIpv4?: boolean | cdktf.IResolvable; /** * IPSec policy profile * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#tunnel_protection_ipsec_profile InterfaceTunnel#tunnel_protection_ipsec_profile} */ readonly tunnelProtectionIpsecProfile?: string; /** * Obsolete, use the other option profile-option to set ipsec policy profile * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#tunnel_protection_ipsec_profile_legacy InterfaceTunnel#tunnel_protection_ipsec_profile_legacy} */ readonly tunnelProtectionIpsecProfileLegacy?: string; /** * source of tunnel packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#tunnel_source InterfaceTunnel#tunnel_source} */ readonly tunnelSource?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#tunnel_vrf InterfaceTunnel#tunnel_vrf} */ readonly tunnelVrf?: string; /** * Enable IP processing without an explicit address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#unnumbered InterfaceTunnel#unnumbered} */ readonly unnumbered?: string; /** * Configure forwarding table * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#vrf_forwarding InterfaceTunnel#vrf_forwarding} */ readonly vrfForwarding?: string; } export interface InterfaceTunnelHelperAddresses { /** * IP destination address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#address InterfaceTunnel#address} */ readonly address: string; /** * Helper-address is global * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#global InterfaceTunnel#global} */ readonly global?: boolean | cdktf.IResolvable; /** * VRF name for helper-address (if different from interface VRF) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#vrf InterfaceTunnel#vrf} */ readonly vrf?: string; } export declare function interfaceTunnelHelperAddressesToTerraform(struct?: InterfaceTunnelHelperAddresses | cdktf.IResolvable): any; export declare function interfaceTunnelHelperAddressesToHclTerraform(struct?: InterfaceTunnelHelperAddresses | cdktf.IResolvable): any; export declare class InterfaceTunnelHelperAddressesOutputReference 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(): InterfaceTunnelHelperAddresses | cdktf.IResolvable | undefined; set internalValue(value: InterfaceTunnelHelperAddresses | cdktf.IResolvable | undefined); private _address?; get address(): string; set address(value: string); get addressInput(): string; private _global?; get global(): boolean | cdktf.IResolvable; set global(value: boolean | cdktf.IResolvable); resetGlobal(): void; get globalInput(): any; private _vrf?; get vrf(): string; set vrf(value: string); resetVrf(): void; get vrfInput(): string; } export declare class InterfaceTunnelHelperAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfaceTunnelHelperAddresses[] | 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): InterfaceTunnelHelperAddressesOutputReference; } export interface InterfaceTunnelIpv6Addresses { /** * Use eui-64 interface identifier * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#eui_64 InterfaceTunnel#eui_64} */ readonly eui64?: boolean | cdktf.IResolvable; /** * IPv6 prefix * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#prefix InterfaceTunnel#prefix} */ readonly prefix: string; } export declare function interfaceTunnelIpv6AddressesToTerraform(struct?: InterfaceTunnelIpv6Addresses | cdktf.IResolvable): any; export declare function interfaceTunnelIpv6AddressesToHclTerraform(struct?: InterfaceTunnelIpv6Addresses | cdktf.IResolvable): any; export declare class InterfaceTunnelIpv6AddressesOutputReference 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(): InterfaceTunnelIpv6Addresses | cdktf.IResolvable | undefined; set internalValue(value: InterfaceTunnelIpv6Addresses | cdktf.IResolvable | undefined); private _eui64?; get eui64(): boolean | cdktf.IResolvable; set eui64(value: boolean | cdktf.IResolvable); resetEui64(): void; get eui64Input(): any; private _prefix?; get prefix(): string; set prefix(value: string); get prefixInput(): string; } export declare class InterfaceTunnelIpv6AddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfaceTunnelIpv6Addresses[] | 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): InterfaceTunnelIpv6AddressesOutputReference; } export interface InterfaceTunnelIpv6LinkLocalAddresses { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#address InterfaceTunnel#address} */ readonly address: string; /** * Use link-local address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#link_local InterfaceTunnel#link_local} */ readonly linkLocal?: boolean | cdktf.IResolvable; } export declare function interfaceTunnelIpv6LinkLocalAddressesToTerraform(struct?: InterfaceTunnelIpv6LinkLocalAddresses | cdktf.IResolvable): any; export declare function interfaceTunnelIpv6LinkLocalAddressesToHclTerraform(struct?: InterfaceTunnelIpv6LinkLocalAddresses | cdktf.IResolvable): any; export declare class InterfaceTunnelIpv6LinkLocalAddressesOutputReference 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(): InterfaceTunnelIpv6LinkLocalAddresses | cdktf.IResolvable | undefined; set internalValue(value: InterfaceTunnelIpv6LinkLocalAddresses | cdktf.IResolvable | undefined); private _address?; get address(): string; set address(value: string); get addressInput(): string; private _linkLocal?; get linkLocal(): boolean | cdktf.IResolvable; set linkLocal(value: boolean | cdktf.IResolvable); resetLinkLocal(): void; get linkLocalInput(): any; } export declare class InterfaceTunnelIpv6LinkLocalAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfaceTunnelIpv6LinkLocalAddresses[] | 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): InterfaceTunnelIpv6LinkLocalAddressesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel iosxe_interface_tunnel} */ export declare class InterfaceTunnel extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_interface_tunnel"; /** * Generates CDKTF code for importing a InterfaceTunnel 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 InterfaceTunnel to import * @param importFromId The id of the existing InterfaceTunnel that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the InterfaceTunnel 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/ciscodevnet/iosxe/0.15.0/docs/resources/interface_tunnel iosxe_interface_tunnel} 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 InterfaceTunnelConfig */ constructor(scope: Construct, id: string, config: InterfaceTunnelConfig); private _arpTimeout?; get arpTimeout(): number; set arpTimeout(value: number); resetArpTimeout(): void; get arpTimeoutInput(): number; private _bfdEcho?; get bfdEcho(): boolean | cdktf.IResolvable; set bfdEcho(value: boolean | cdktf.IResolvable); resetBfdEcho(): void; get bfdEchoInput(): any; private _bfdEnable?; get bfdEnable(): boolean | cdktf.IResolvable; set bfdEnable(value: boolean | cdktf.IResolvable); resetBfdEnable(): void; get bfdEnableInput(): any; private _bfdInterval?; get bfdInterval(): number; set bfdInterval(value: number); resetBfdInterval(): void; get bfdIntervalInput(): number; private _bfdIntervalMinRx?; get bfdIntervalMinRx(): number; set bfdIntervalMinRx(value: number); resetBfdIntervalMinRx(): void; get bfdIntervalMinRxInput(): number; private _bfdIntervalMultiplier?; get bfdIntervalMultiplier(): number; set bfdIntervalMultiplier(value: number); resetBfdIntervalMultiplier(): void; get bfdIntervalMultiplierInput(): number; private _bfdLocalAddress?; get bfdLocalAddress(): string; set bfdLocalAddress(value: string); resetBfdLocalAddress(): void; get bfdLocalAddressInput(): string; private _bfdTemplate?; get bfdTemplate(): string; set bfdTemplate(value: string); resetBfdTemplate(): void; get bfdTemplateInput(): string; private _cryptoIpsecDfBit?; get cryptoIpsecDfBit(): string; set cryptoIpsecDfBit(value: string); resetCryptoIpsecDfBit(): void; get cryptoIpsecDfBitInput(): string; private _deleteMode?; get deleteMode(): string; set deleteMode(value: string); resetDeleteMode(): void; get deleteModeInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _helperAddresses; get helperAddresses(): InterfaceTunnelHelperAddressesList; putHelperAddresses(value: InterfaceTunnelHelperAddresses[] | cdktf.IResolvable): void; resetHelperAddresses(): void; get helperAddressesInput(): any; get id(): any; private _ipAccessGroupIn?; get ipAccessGroupIn(): string; set ipAccessGroupIn(value: string); resetIpAccessGroupIn(): void; get ipAccessGroupInInput(): string; private _ipAccessGroupInEnable?; get ipAccessGroupInEnable(): boolean | cdktf.IResolvable; set ipAccessGroupInEnable(value: boolean | cdktf.IResolvable); resetIpAccessGroupInEnable(): void; get ipAccessGroupInEnableInput(): any; private _ipAccessGroupOut?; get ipAccessGroupOut(): string; set ipAccessGroupOut(value: string); resetIpAccessGroupOut(): void; get ipAccessGroupOutInput(): string; private _ipAccessGroupOutEnable?; get ipAccessGroupOutEnable(): boolean | cdktf.IResolvable; set ipAccessGroupOutEnable(value: boolean | cdktf.IResolvable); resetIpAccessGroupOutEnable(): void; get ipAccessGroupOutEnableInput(): any; private _ipDhcpRelaySourceInterface?; get ipDhcpRelaySourceInterface(): string; set ipDhcpRelaySourceInterface(value: string); resetIpDhcpRelaySourceInterface(): void; get ipDhcpRelaySourceInterfaceInput(): string; private _ipIgmpVersion?; get ipIgmpVersion(): number; set ipIgmpVersion(value: number); resetIpIgmpVersion(): void; get ipIgmpVersionInput(): number; private _ipMtu?; get ipMtu(): number; set ipMtu(value: number); resetIpMtu(): void; get ipMtuInput(): number; private _ipNatInside?; get ipNatInside(): boolean | cdktf.IResolvable; set ipNatInside(value: boolean | cdktf.IResolvable); resetIpNatInside(): void; get ipNatInsideInput(): any; private _ipNatOutside?; get ipNatOutside(): boolean | cdktf.IResolvable; set ipNatOutside(value: boolean | cdktf.IResolvable); resetIpNatOutside(): void; get ipNatOutsideInput(): any; private _ipProxyArp?; get ipProxyArp(): boolean | cdktf.IResolvable; set ipProxyArp(value: boolean | cdktf.IResolvable); resetIpProxyArp(): void; get ipProxyArpInput(): any; private _ipRedirects?; get ipRedirects(): boolean | cdktf.IResolvable; set ipRedirects(value: boolean | cdktf.IResolvable); resetIpRedirects(): void; get ipRedirectsInput(): any; private _ipRouterIsis?; get ipRouterIsis(): string; set ipRouterIsis(value: string); resetIpRouterIsis(): void; get ipRouterIsisInput(): string; private _ipTcpAdjustMss?; get ipTcpAdjustMss(): number; set ipTcpAdjustMss(value: number); resetIpTcpAdjustMss(): void; get ipTcpAdjustMssInput(): number; private _ipUnreachables?; get ipUnreachables(): boolean | cdktf.IResolvable; set ipUnreachables(value: boolean | cdktf.IResolvable); resetIpUnreachables(): void; get ipUnreachablesInput(): any; private _ipv4Address?; get ipv4Address(): string; set ipv4Address(value: string); resetIpv4Address(): void; get ipv4AddressInput(): string; private _ipv4AddressMask?; get ipv4AddressMask(): string; set ipv4AddressMask(value: string); resetIpv4AddressMask(): void; get ipv4AddressMaskInput(): string; private _ipv6AddressAutoconfigDefault?; get ipv6AddressAutoconfigDefault(): boolean | cdktf.IResolvable; set ipv6AddressAutoconfigDefault(value: boolean | cdktf.IResolvable); resetIpv6AddressAutoconfigDefault(): void; get ipv6AddressAutoconfigDefaultInput(): any; private _ipv6AddressDhcp?; get ipv6AddressDhcp(): boolean | cdktf.IResolvable; set ipv6AddressDhcp(value: boolean | cdktf.IResolvable); resetIpv6AddressDhcp(): void; get ipv6AddressDhcpInput(): any; private _ipv6Addresses; get ipv6Addresses(): InterfaceTunnelIpv6AddressesList; putIpv6Addresses(value: InterfaceTunnelIpv6Addresses[] | cdktf.IResolvable): void; resetIpv6Addresses(): void; get ipv6AddressesInput(): any; private _ipv6Enable?; get ipv6Enable(): boolean | cdktf.IResolvable; set ipv6Enable(value: boolean | cdktf.IResolvable); resetIpv6Enable(): void; get ipv6EnableInput(): any; private _ipv6LinkLocalAddresses; get ipv6LinkLocalAddresses(): InterfaceTunnelIpv6LinkLocalAddressesList; putIpv6LinkLocalAddresses(value: InterfaceTunnelIpv6LinkLocalAddresses[] | cdktf.IResolvable): void; resetIpv6LinkLocalAddresses(): void; get ipv6LinkLocalAddressesInput(): any; private _ipv6Mtu?; get ipv6Mtu(): number; set ipv6Mtu(value: number); resetIpv6Mtu(): void; get ipv6MtuInput(): number; private _ipv6NdRaSuppressAll?; get ipv6NdRaSuppressAll(): boolean | cdktf.IResolvable; set ipv6NdRaSuppressAll(value: boolean | cdktf.IResolvable); resetIpv6NdRaSuppressAll(): void; get ipv6NdRaSuppressAllInput(): any; private _loadInterval?; get loadInterval(): number; set loadInterval(value: number); resetLoadInterval(): void; get loadIntervalInput(): number; private _loggingEventLinkStatusEnable?; get loggingEventLinkStatusEnable(): boolean | cdktf.IResolvable; set loggingEventLinkStatusEnable(value: boolean | cdktf.IResolvable); resetLoggingEventLinkStatusEnable(): void; get loggingEventLinkStatusEnableInput(): any; private _name?; get name(): number; set name(value: number); get nameInput(): number; private _shutdown?; get shutdown(): boolean | cdktf.IResolvable; set shutdown(value: boolean | cdktf.IResolvable); resetShutdown(): void; get shutdownInput(): any; private _snmpTrapLinkStatus?; get snmpTrapLinkStatus(): boolean | cdktf.IResolvable; set snmpTrapLinkStatus(value: boolean | cdktf.IResolvable); resetSnmpTrapLinkStatus(): void; get snmpTrapLinkStatusInput(): any; private _tunnelDestinationIpv4?; get tunnelDestinationIpv4(): string; set tunnelDestinationIpv4(value: string); resetTunnelDestinationIpv4(): void; get tunnelDestinationIpv4Input(): string; private _tunnelModeIpsecIpv4?; get tunnelModeIpsecIpv4(): boolean | cdktf.IResolvable; set tunnelModeIpsecIpv4(value: boolean | cdktf.IResolvable); resetTunnelModeIpsecIpv4(): void; get tunnelModeIpsecIpv4Input(): any; private _tunnelProtectionIpsecProfile?; get tunnelProtectionIpsecProfile(): string; set tunnelProtectionIpsecProfile(value: string); resetTunnelProtectionIpsecProfile(): void; get tunnelProtectionIpsecProfileInput(): string; private _tunnelProtectionIpsecProfileLegacy?; get tunnelProtectionIpsecProfileLegacy(): string; set tunnelProtectionIpsecProfileLegacy(value: string); resetTunnelProtectionIpsecProfileLegacy(): void; get tunnelProtectionIpsecProfileLegacyInput(): string; private _tunnelSource?; get tunnelSource(): string; set tunnelSource(value: string); resetTunnelSource(): void; get tunnelSourceInput(): string; private _tunnelVrf?; get tunnelVrf(): string; set tunnelVrf(value: string); resetTunnelVrf(): void; get tunnelVrfInput(): string; private _unnumbered?; get unnumbered(): string; set unnumbered(value: string); resetUnnumbered(): void; get unnumberedInput(): string; private _vrfForwarding?; get vrfForwarding(): string; set vrfForwarding(value: string); resetVrfForwarding(): void; get vrfForwardingInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }