import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the Interface Tunnel configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getInterfaceTunnel({ * name: 90, * }); * ``` */ export declare function getInterfaceTunnel(args: GetInterfaceTunnelArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInterfaceTunnel. */ export interface GetInterfaceTunnelArgs { /** * A device name from the provider configuration. */ device?: string; name: number; } /** * A collection of values returned by getInterfaceTunnel. */ export interface GetInterfaceTunnelResult { /** * Set ARP cache timeout */ readonly arpTimeout: number; /** * Use echo adjunct as bfd detection mechanism */ readonly bfdEcho: boolean; /** * Enable BFD under the interface */ readonly bfdEnable: boolean; readonly bfdInterval: number; /** * Minimum receive interval capability */ readonly bfdIntervalMinRx: number; /** * Multiplier value used to compute holddown */ readonly bfdIntervalMultiplier: number; /** * The Source IP address to be used for BFD sessions over this interface. */ readonly bfdLocalAddress: string; /** * BFD template */ readonly bfdTemplate: string; /** * Handling of encapsulated DF bit. */ readonly cryptoIpsecDfBit: string; /** * Interface specific description */ readonly description: string; /** * A device name from the provider configuration. */ readonly device?: string; /** * Specify a destination address for UDP broadcasts */ readonly helperAddresses: outputs.GetInterfaceTunnelHelperAddress[]; /** * The path of the retrieved object. */ readonly id: string; readonly ipAccessGroupIn: string; /** * inbound packets */ readonly ipAccessGroupInEnable: boolean; readonly ipAccessGroupOut: string; /** * outbound packets */ readonly ipAccessGroupOutEnable: boolean; /** * Set source interface for relayed messages */ readonly ipDhcpRelaySourceInterface: string; /** * Enable proxy ARP */ readonly ipProxyArp: boolean; /** * Enable sending ICMP Redirect messages */ readonly ipRedirects: boolean; /** * Enable sending ICMP Unreachable messages */ readonly ipUnreachables: boolean; readonly ipv4Address: string; readonly ipv4AddressMask: string; /** * Insert default route */ readonly ipv6AddressAutoconfigDefault: boolean; /** * Obtain IPv6 address from DHCP server */ readonly ipv6AddressDhcp: boolean; readonly ipv6Addresses: outputs.GetInterfaceTunnelIpv6Address[]; /** * Enable IPv6 on interface */ readonly ipv6Enable: boolean; readonly ipv6LinkLocalAddresses: outputs.GetInterfaceTunnelIpv6LinkLocalAddress[]; /** * Set IPv6 Maximum Transmission Unit */ readonly ipv6Mtu: number; /** * Suppress all IPv6 RA */ readonly ipv6NdRaSuppressAll: boolean; readonly name: number; /** * Shutdown the selected interface */ readonly shutdown: boolean; /** * ip address or host name */ readonly tunnelDestinationIpv4: string; /** * over IPv4 */ readonly tunnelModeIpsecIpv4: boolean; /** * Determine the ipsec policy profile to use. */ readonly tunnelProtectionIpsecProfile: string; /** * source of tunnel packets */ readonly tunnelSource: string; /** * Enable IP processing without an explicit address */ readonly unnumbered: string; /** * Configure forwarding table */ readonly vrfForwarding: string; } /** * This data source can read the Interface Tunnel configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getInterfaceTunnel({ * name: 90, * }); * ``` */ export declare function getInterfaceTunnelOutput(args: GetInterfaceTunnelOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getInterfaceTunnel. */ export interface GetInterfaceTunnelOutputArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; name: pulumi.Input; }