@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
1,647 lines • 69.1 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
* This resource can manage a VPN Interface DSL IPoE feature template.
* - Minimum SD-WAN Manager version: `15.0.0`
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdwan from "@pulumi/sdwan";
*
* const example = new sdwan.VpnInterfaceDslIpoeFeatureTemplate("example", {
* name: "Example",
* description: "My Example",
* deviceTypes: ["vedge-C8000V"],
* ethernetInterfaceName: "Example",
* ethernetIpv4Address: "1.2.3.4/24",
* ethernetEnableDhcp: false,
* ethernetDhcpDistance: 1234,
* ethernetDhcpHelpers: ["3"],
* internalControllerType: "ipoe",
* shutdown: true,
* ethernetDescription: "My Description",
* vdslConfigurations: [{
* controllerVdslSlot: "Example",
* sra: true,
* modeAdsl1: false,
* modeAdsl2: false,
* modeAdsl2plus: false,
* modeVdsl2: false,
* modeAnsi: false,
* vdslModemConfiguration: "100",
* }],
* encap: 4094,
* dialerPoolNumber: 255,
* pppMaximumPayload: 1790,
* dialerAddressNegotiated: false,
* unnumberedLoopbackInterface: "example",
* pppAuthenticationProtocol: "chap",
* pppAuthenticationProtocolPap: false,
* chapHostname: "chap-example",
* chapPppAuthPassword: "myPassword",
* papUsername: "pap-username",
* papPassword: true,
* papPppAuthPassword: "myPassword",
* tunnelInterfaceEncapsulations: [{
* encapsulation: "gre",
* preference: 4294967,
* weight: 250,
* }],
* tunnelInterfaceGroups: [42949672],
* tunnelInterfaceBorder: true,
* perTunnelQos: true,
* perTunnelQosAggregator: false,
* tunnelQosMode: "spoke",
* tunnelInterfaceColor: "custom1",
* tunnelInterfaceLastResortCircuit: false,
* tunnelInterfaceLowBandwidthLink: false,
* tunnelInterfaceTunnelTcpMss: 1460,
* tunnelInterfaceClearDontFragment: false,
* tunnelInterfaceNetworkBroadcast: false,
* tunnelInterfaceMaxControlConnections: 8,
* tunnelInterfaceControlConnections: true,
* tunnelInterfaceVbondAsStunServer: false,
* tunnelInterfaceExcludeControllerGroupLists: [100],
* tunnelInterfaceVmanageConnectionPreference: 5,
* tunnelInterfacePortHop: false,
* tunnelInterfaceColorRestrict: false,
* tunnelInterfaceCarrier: "carrier1",
* tunnelInterfaceNatRefreshInterval: 15,
* tunnelInterfaceHelloInterval: 1000,
* tunnelInterfaceHelloTolerance: 12,
* tunnelInterfaceBindLoopbackTunnel: "12",
* tunnelInterfaceAllowAll: false,
* tunnelInterfaceAllowBgp: false,
* tunnelInterfaceAllowDhcp: true,
* tunnelInterfaceAllowDns: true,
* tunnelInterfaceAllowIcmp: true,
* tunnelInterfaceAllowSsh: false,
* tunnelInterfaceAllowNtp: false,
* tunnelInterfaceAllowNetconf: false,
* tunnelInterfaceAllowOspf: false,
* tunnelInterfaceAllowStun: false,
* tunnelInterfaceAllowSnmp: false,
* tunnelInterfaceAllowHttps: true,
* nat: true,
* natRefreshMode: "outbound",
* natUdpTimeout: 1,
* natTcpTimeout: 60,
* natBlockIcmpError: true,
* natResponseToPing: false,
* natPortForwards: [{
* portStartRange: 0,
* portEndRange: 65530,
* protocol: "tcp",
* privateVpn: 65530,
* privateIpAddress: "1.2.3.4",
* }],
* qosAdaptivePeriod: 15,
* qosAdaptiveBandwidthDownstream: 10000,
* qosAdaptiveMinDownstream: 100,
* qosAdaptiveMaxDownstream: 100000,
* qosAdaptiveBandwidthUpstream: 10000,
* qosAdaptiveMinUpstream: 100,
* qosAdaptiveMaxUpstream: 100000,
* shapingRate: 10000000,
* qosMap: "test",
* qosMapVpn: "test",
* bandwidthUpstream: 214748300,
* bandwidthDownstream: 214748300,
* writeRule: "RULE1",
* accessLists: [{
* direction: "in",
* aclName: "ACL1",
* }],
* policers: [{
* direction: "in",
* policerName: "example",
* }],
* ipMtu: 1500,
* tcpMss: 720,
* tlocExtension: "tloc",
* trackers: ["tracker1"],
* ipDirectedBroadcast: true,
* });
* ```
*
* ## Import
*
* The `pulumi import` command can be used, for example:
*
* ```sh
* $ pulumi import sdwan:index/vpnInterfaceDslIpoeFeatureTemplate:VpnInterfaceDslIpoeFeatureTemplate example "f6b2c44c-693c-4763-b010-895aa3d236bd"
* ```
*/
export declare class VpnInterfaceDslIpoeFeatureTemplate extends pulumi.CustomResource {
/**
* Get an existing VpnInterfaceDslIpoeFeatureTemplate resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name: string, id: pulumi.Input<pulumi.ID>, state?: VpnInterfaceDslIpoeFeatureTemplateState, opts?: pulumi.CustomResourceOptions): VpnInterfaceDslIpoeFeatureTemplate;
/**
* Returns true if the given object is an instance of VpnInterfaceDslIpoeFeatureTemplate. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj: any): obj is VpnInterfaceDslIpoeFeatureTemplate;
/**
* Apply ACL
*/
readonly accessLists: pulumi.Output<outputs.VpnInterfaceDslIpoeFeatureTemplateAccessList[] | undefined>;
/**
* Interface downstream bandwidth capacity, in kbps
* - Range: `1`-`2147483647`
*/
readonly bandwidthDownstream: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly bandwidthDownstreamVariable: pulumi.Output<string | undefined>;
/**
* Interface upstream bandwidth capacity, in kbps
* - Range: `1`-`2147483647`
*/
readonly bandwidthUpstream: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly bandwidthUpstreamVariable: pulumi.Output<string | undefined>;
/**
* CHAP Hostname
*/
readonly chapHostname: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly chapHostnameVariable: pulumi.Output<string | undefined>;
/**
* Specify ppp chap authentication Password
*/
readonly chapPppAuthPassword: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly chapPppAuthPasswordVariable: pulumi.Output<string | undefined>;
/**
* The description of the feature template
*/
readonly description: pulumi.Output<string>;
/**
* List of supported device types
* - Choices: `vedge-C8000V`, `vedge-C8300-1N1S-4T2X`, `vedge-C8300-1N1S-6T`, `vedge-C8300-2N2S-6T`, `vedge-C8300-2N2S-4T2X`, `vedge-C8500-12X4QC`, `vedge-C8500-12X`, `vedge-C8500-20X6C`, `vedge-C8500L-8S4X`, `vedge-C8200-1N-4T`, `vedge-C8200L-1N-4T`
*/
readonly deviceTypes: pulumi.Output<string[]>;
/**
* Dialer IP Negotiated
* - Default value: `false`
*/
readonly dialerAddressNegotiated: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly dialerAddressNegotiatedVariable: pulumi.Output<string | undefined>;
/**
* Dialer pool number
* - Range: `1`-`255`
*/
readonly dialerPoolNumber: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly dialerPoolNumberVariable: pulumi.Output<string | undefined>;
/**
* Encapsulation VLAN id
* - Range: `1`-`4094`
*/
readonly encap: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly encapVariable: pulumi.Output<string | undefined>;
/**
* Interface description
*/
readonly ethernetDescription: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly ethernetDescriptionVariable: pulumi.Output<string | undefined>;
/**
* Set administrative distance for DHCP default route
* - Range: `1`-`65536`
* - Default value: `1`
*/
readonly ethernetDhcpDistance: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly ethernetDhcpDistanceVariable: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly ethernetDhcpHelperVariable: pulumi.Output<string | undefined>;
/**
* List of DHCP IPv4 helper addresses
*/
readonly ethernetDhcpHelpers: pulumi.Output<string[] | undefined>;
/**
* Enable DHCP
* - Default value: `false`
*/
readonly ethernetEnableDhcp: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly ethernetEnableDhcpVariable: pulumi.Output<string | undefined>;
/**
* Ethernet Interface/Sub Interface Name including sub interface number
*/
readonly ethernetInterfaceName: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly ethernetInterfaceNameVariable: pulumi.Output<string | undefined>;
/**
* Assign IPv4 address
*/
readonly ethernetIpv4Address: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly ethernetIpv4AddressVariable: pulumi.Output<string | undefined>;
/**
* internal controller-type
* - Choices: `ipoe`
* - Default value: `ipoe`
*/
readonly internalControllerType: pulumi.Output<string | undefined>;
/**
* IP Directed-Broadcast
* - Default value: `false`
*/
readonly ipDirectedBroadcast: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly ipDirectedBroadcastVariable: pulumi.Output<string | undefined>;
/**
* Interface MTU <576..2000>, in bytes
* - Range: `576`-`2000`
* - Default value: `1500`
*/
readonly ipMtu: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly ipMtuVariable: pulumi.Output<string | undefined>;
/**
* The name of the feature template
*/
readonly name: pulumi.Output<string>;
/**
* Network Address Translation on this interface
* - Default value: `false`
*/
readonly nat: pulumi.Output<boolean | undefined>;
/**
* Block inbound ICMP error messages
* - Default value: `true`
*/
readonly natBlockIcmpError: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly natBlockIcmpErrorVariable: pulumi.Output<string | undefined>;
/**
* Set port-forwarding rules for NAT on this interface
*/
readonly natPortForwards: pulumi.Output<outputs.VpnInterfaceDslIpoeFeatureTemplateNatPortForward[] | undefined>;
/**
* Set NAT refresh mode
* - Choices: `outbound`, `bi-directional`
* - Default value: `outbound`
*/
readonly natRefreshMode: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly natRefreshModeVariable: pulumi.Output<string | undefined>;
/**
* Respond to ping requests to NAT interface ip address from the public side
* - Default value: `false`
*/
readonly natResponseToPing: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly natResponseToPingVariable: pulumi.Output<string | undefined>;
/**
* Set NAT TCP session timeout, in minutes
* - Range: `1`-`8947`
* - Default value: `60`
*/
readonly natTcpTimeout: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly natTcpTimeoutVariable: pulumi.Output<string | undefined>;
/**
* Set NAT UDP session timeout, in minutes
* - Range: `1`-`8947`
* - Default value: `1`
*/
readonly natUdpTimeout: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly natUdpTimeoutVariable: pulumi.Output<string | undefined>;
/**
* PAP outbound Password
*/
readonly papPassword: pulumi.Output<boolean | undefined>;
/**
* Specify ppp pap authentication Password
*/
readonly papPppAuthPassword: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly papPppAuthPasswordVariable: pulumi.Output<string | undefined>;
/**
* PAP outbound Sent Username
*/
readonly papUsername: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly papUsernameVariable: pulumi.Output<string | undefined>;
/**
* Per-tunnel Qos
* - Default value: `false`
*/
readonly perTunnelQos: pulumi.Output<boolean | undefined>;
/**
* Per-tunnel QoS Aggregator
* - Default value: `false`
*/
readonly perTunnelQosAggregator: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly perTunnelQosAggregatorVariable: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly perTunnelQosVariable: pulumi.Output<string | undefined>;
/**
* Enable policer
*/
readonly policers: pulumi.Output<outputs.VpnInterfaceDslIpoeFeatureTemplatePolicer[] | undefined>;
/**
* PPP Link Authentication Protocol
* - Choices: `chap`, `pap`
*/
readonly pppAuthenticationProtocol: pulumi.Output<string | undefined>;
/**
* PPP Authentication Protocol PAP
* - Default value: `false`
*/
readonly pppAuthenticationProtocolPap: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly pppAuthenticationProtocolVariable: pulumi.Output<string | undefined>;
/**
* Maximum MRU to be negotiated during PPP LCP negotiation
* - Range: `64`-`1792`
*/
readonly pppMaximumPayload: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly pppMaximumPayloadVariable: pulumi.Output<string | undefined>;
/**
* Adaptive QoS default downstream bandwidth
* - Range: `8`-`100000000`
*/
readonly qosAdaptiveBandwidthDownstream: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly qosAdaptiveBandwidthDownstreamVariable: pulumi.Output<string | undefined>;
/**
* Adaptive QoS default upstream bandwidth
* - Range: `8`-`100000000`
*/
readonly qosAdaptiveBandwidthUpstream: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly qosAdaptiveBandwidthUpstreamVariable: pulumi.Output<string | undefined>;
/**
* Downstream max bandwidth limit
* - Range: `8`-`100000000`
*/
readonly qosAdaptiveMaxDownstream: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly qosAdaptiveMaxDownstreamVariable: pulumi.Output<string | undefined>;
/**
* Upstream max bandwidth limit
* - Range: `8`-`100000000`
*/
readonly qosAdaptiveMaxUpstream: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly qosAdaptiveMaxUpstreamVariable: pulumi.Output<string | undefined>;
/**
* Downstream min bandwidth limit
* - Range: `8`-`100000000`
*/
readonly qosAdaptiveMinDownstream: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly qosAdaptiveMinDownstreamVariable: pulumi.Output<string | undefined>;
/**
* Upstream min bandwidth limit
* - Range: `8`-`100000000`
*/
readonly qosAdaptiveMinUpstream: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly qosAdaptiveMinUpstreamVariable: pulumi.Output<string | undefined>;
/**
* Periodic timer for adaptive QoS in minutes
* - Range: `1`-`720`
* - Default value: `15`
*/
readonly qosAdaptivePeriod: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly qosAdaptivePeriodVariable: pulumi.Output<string | undefined>;
/**
* Name of QoS map
*/
readonly qosMap: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly qosMapVariable: pulumi.Output<string | undefined>;
/**
* Name of VPN QoS map
*/
readonly qosMapVpn: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly qosMapVpnVariable: pulumi.Output<string | undefined>;
/**
* 1ge interfaces: [0..1000000]kbps; 10ge interfaces: [0..10000000]kbps
* - Range: `8`-`100000000`
*/
readonly shapingRate: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly shapingRateVariable: pulumi.Output<string | undefined>;
/**
* Administrative state
* - Default value: `true`
*/
readonly shutdown: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly shutdownVariable: pulumi.Output<string | undefined>;
/**
* TCP MSS on SYN packets, in bytes
* - Range: `552`-`1960`
*/
readonly tcpMss: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tcpMssVariable: pulumi.Output<string | undefined>;
/**
* The template type
*/
readonly templateType: pulumi.Output<string>;
/**
* Extends a local TLOC to a remote node only for vpn 0
*/
readonly tlocExtension: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly tlocExtensionVariable: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly trackerVariable: pulumi.Output<string | undefined>;
/**
* Enable tracker for this interface
*/
readonly trackers: pulumi.Output<string[] | undefined>;
/**
* Allow all traffic. Overrides all other allow-service options if allow-service all is set
* - Default value: `false`
*/
readonly tunnelInterfaceAllowAll: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowAllVariable: pulumi.Output<string | undefined>;
/**
* Allow/deny BGP
* - Default value: `false`
*/
readonly tunnelInterfaceAllowBgp: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowBgpVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny DHCP
* - Default value: `true`
*/
readonly tunnelInterfaceAllowDhcp: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowDhcpVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny DNS
* - Default value: `true`
*/
readonly tunnelInterfaceAllowDns: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowDnsVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny Https
* - Default value: `false`
*/
readonly tunnelInterfaceAllowHttps: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowHttpsVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny ICMP
* - Default value: `true`
*/
readonly tunnelInterfaceAllowIcmp: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowIcmpVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny NETCONF
* - Default value: `false`
*/
readonly tunnelInterfaceAllowNetconf: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowNetconfVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny NTP
* - Default value: `false`
*/
readonly tunnelInterfaceAllowNtp: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowNtpVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny OSPF
* - Default value: `false`
*/
readonly tunnelInterfaceAllowOspf: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowOspfVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny SNMP
* - Default value: `false`
*/
readonly tunnelInterfaceAllowSnmp: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowSnmpVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny SSH
* - Default value: `false`
*/
readonly tunnelInterfaceAllowSsh: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowSshVariable: pulumi.Output<string | undefined>;
/**
* Allow/Deny STUN
* - Default value: `false`
*/
readonly tunnelInterfaceAllowStun: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceAllowStunVariable: pulumi.Output<string | undefined>;
/**
* Bind loopback tunnel interface to a physical interface
*/
readonly tunnelInterfaceBindLoopbackTunnel: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceBindLoopbackTunnelVariable: pulumi.Output<string | undefined>;
/**
* Set TLOC as border TLOC
* - Default value: `false`
*/
readonly tunnelInterfaceBorder: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceBorderVariable: pulumi.Output<string | undefined>;
/**
* Set carrier for TLOC
* - Choices: `default`, `carrier1`, `carrier2`, `carrier3`, `carrier4`, `carrier5`, `carrier6`, `carrier7`, `carrier8`
* - Default value: `default`
*/
readonly tunnelInterfaceCarrier: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceCarrierVariable: pulumi.Output<string | undefined>;
/**
* Enable clear dont fragment (Currently Only SDWAN Tunnel Interface)
* - Default value: `false`
*/
readonly tunnelInterfaceClearDontFragment: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceClearDontFragmentVariable: pulumi.Output<string | undefined>;
/**
* Set color for TLOC
* - Choices: `default`, `mpls`, `metro-ethernet`, `biz-internet`, `public-internet`, `lte`, `3g`, `red`, `green`, `blue`, `gold`, `silver`, `bronze`, `custom1`, `custom2`, `custom3`, `private1`, `private2`, `private3`, `private4`, `private5`, `private6`
* - Default value: `default`
*/
readonly tunnelInterfaceColor: pulumi.Output<string | undefined>;
/**
* Restrict this TLOC behavior
* - Default value: `false`
*/
readonly tunnelInterfaceColorRestrict: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceColorVariable: pulumi.Output<string | undefined>;
/**
* Allow Control Connection
* - Default value: `true`
*/
readonly tunnelInterfaceControlConnections: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceControlConnectionsVariable: pulumi.Output<string | undefined>;
/**
* Encapsulation for TLOC
*/
readonly tunnelInterfaceEncapsulations: pulumi.Output<outputs.VpnInterfaceDslIpoeFeatureTemplateTunnelInterfaceEncapsulation[] | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceExcludeControllerGroupListVariable: pulumi.Output<string | undefined>;
/**
* Exclude the following controller groups defined in this list
*/
readonly tunnelInterfaceExcludeControllerGroupLists: pulumi.Output<number[] | undefined>;
/**
* List of groups
*/
readonly tunnelInterfaceGroups: pulumi.Output<number[] | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceGroupsVariable: pulumi.Output<string | undefined>;
/**
* Set time period of control hello packets <100..600000> milli seconds
* - Range: `100`-`600000`
* - Default value: `1000`
*/
readonly tunnelInterfaceHelloInterval: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceHelloIntervalVariable: pulumi.Output<string | undefined>;
/**
* Set tolerance of control hello packets <12..6000> seconds
* - Range: `12`-`6000`
* - Default value: `12`
*/
readonly tunnelInterfaceHelloTolerance: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceHelloToleranceVariable: pulumi.Output<string | undefined>;
/**
* Set TLOC as last resort
* - Default value: `false`
*/
readonly tunnelInterfaceLastResortCircuit: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceLastResortCircuitVariable: pulumi.Output<string | undefined>;
/**
* Set the interface as a low-bandwidth circuit
* - Default value: `false`
*/
readonly tunnelInterfaceLowBandwidthLink: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceLowBandwidthLinkVariable: pulumi.Output<string | undefined>;
/**
* Set the maximum number of control connections for this TLOC
* - Range: `0`-`8`
*/
readonly tunnelInterfaceMaxControlConnections: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceMaxControlConnectionsVariable: pulumi.Output<string | undefined>;
/**
* Set time period of nat refresh packets <1...60> seconds
* - Range: `1`-`60`
* - Default value: `5`
*/
readonly tunnelInterfaceNatRefreshInterval: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceNatRefreshIntervalVariable: pulumi.Output<string | undefined>;
/**
* Accept and respond to network-prefix-directed broadcasts)
* - Default value: `false`
*/
readonly tunnelInterfaceNetworkBroadcast: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceNetworkBroadcastVariable: pulumi.Output<string | undefined>;
/**
* Disallow port hopping on the tunnel interface
* - Default value: `true`
*/
readonly tunnelInterfacePortHop: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfacePortHopVariable: pulumi.Output<string | undefined>;
/**
* Tunnel TCP MSS on SYN packets, in bytes
* - Range: `500`-`1460`
*/
readonly tunnelInterfaceTunnelTcpMss: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceTunnelTcpMssVariable: pulumi.Output<string | undefined>;
/**
* Put this wan interface in STUN mode only
* - Default value: `false`
*/
readonly tunnelInterfaceVbondAsStunServer: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceVbondAsStunServerVariable: pulumi.Output<string | undefined>;
/**
* Set interface preference for control connection to vManage <0..8>
* - Range: `0`-`8`
* - Default value: `5`
*/
readonly tunnelInterfaceVmanageConnectionPreference: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceVmanageConnectionPreferenceVariable: pulumi.Output<string | undefined>;
/**
* Set tunnel QoS mode
* - Choices: `spoke`
*/
readonly tunnelQosMode: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly tunnelQosModeVariable: pulumi.Output<string | undefined>;
/**
* Dialer IP Unnumbered Loopback interface name
*/
readonly unnumberedLoopbackInterface: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly unnumberedLoopbackInterfaceVariable: pulumi.Output<string | undefined>;
/**
* vdsl
*/
readonly vdslConfigurations: pulumi.Output<outputs.VpnInterfaceDslIpoeFeatureTemplateVdslConfiguration[] | undefined>;
/**
* The version of the feature template
*/
readonly version: pulumi.Output<number>;
/**
* Name of rewrite rule
*/
readonly writeRule: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly writeRuleVariable: pulumi.Output<string | undefined>;
/**
* Create a VpnInterfaceDslIpoeFeatureTemplate resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args: VpnInterfaceDslIpoeFeatureTemplateArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering VpnInterfaceDslIpoeFeatureTemplate resources.
*/
export interface VpnInterfaceDslIpoeFeatureTemplateState {
/**
* Apply ACL
*/
accessLists?: pulumi.Input<pulumi.Input<inputs.VpnInterfaceDslIpoeFeatureTemplateAccessList>[]>;
/**
* Interface downstream bandwidth capacity, in kbps
* - Range: `1`-`2147483647`
*/
bandwidthDownstream?: pulumi.Input<number>;
/**
* Variable name
*/
bandwidthDownstreamVariable?: pulumi.Input<string>;
/**
* Interface upstream bandwidth capacity, in kbps
* - Range: `1`-`2147483647`
*/
bandwidthUpstream?: pulumi.Input<number>;
/**
* Variable name
*/
bandwidthUpstreamVariable?: pulumi.Input<string>;
/**
* CHAP Hostname
*/
chapHostname?: pulumi.Input<string>;
/**
* Variable name
*/
chapHostnameVariable?: pulumi.Input<string>;
/**
* Specify ppp chap authentication Password
*/
chapPppAuthPassword?: pulumi.Input<string>;
/**
* Variable name
*/
chapPppAuthPasswordVariable?: pulumi.Input<string>;
/**
* The description of the feature template
*/
description?: pulumi.Input<string>;
/**
* List of supported device types
* - Choices: `vedge-C8000V`, `vedge-C8300-1N1S-4T2X`, `vedge-C8300-1N1S-6T`, `vedge-C8300-2N2S-6T`, `vedge-C8300-2N2S-4T2X`, `vedge-C8500-12X4QC`, `vedge-C8500-12X`, `vedge-C8500-20X6C`, `vedge-C8500L-8S4X`, `vedge-C8200-1N-4T`, `vedge-C8200L-1N-4T`
*/
deviceTypes?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Dialer IP Negotiated
* - Default value: `false`
*/
dialerAddressNegotiated?: pulumi.Input<boolean>;
/**
* Variable name
*/
dialerAddressNegotiatedVariable?: pulumi.Input<string>;
/**
* Dialer pool number
* - Range: `1`-`255`
*/
dialerPoolNumber?: pulumi.Input<number>;
/**
* Variable name
*/
dialerPoolNumberVariable?: pulumi.Input<string>;
/**
* Encapsulation VLAN id
* - Range: `1`-`4094`
*/
encap?: pulumi.Input<number>;
/**
* Variable name
*/
encapVariable?: pulumi.Input<string>;
/**
* Interface description
*/
ethernetDescription?: pulumi.Input<string>;
/**
* Variable name
*/
ethernetDescriptionVariable?: pulumi.Input<string>;
/**
* Set administrative distance for DHCP default route
* - Range: `1`-`65536`
* - Default value: `1`
*/
ethernetDhcpDistance?: pulumi.Input<number>;
/**
* Variable name
*/
ethernetDhcpDistanceVariable?: pulumi.Input<string>;
/**
* Variable name
*/
ethernetDhcpHelperVariable?: pulumi.Input<string>;
/**
* List of DHCP IPv4 helper addresses
*/
ethernetDhcpHelpers?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Enable DHCP
* - Default value: `false`
*/
ethernetEnableDhcp?: pulumi.Input<boolean>;
/**
* Variable name
*/
ethernetEnableDhcpVariable?: pulumi.Input<string>;
/**
* Ethernet Interface/Sub Interface Name including sub interface number
*/
ethernetInterfaceName?: pulumi.Input<string>;
/**
* Variable name
*/
ethernetInterfaceNameVariable?: pulumi.Input<string>;
/**
* Assign IPv4 address
*/
ethernetIpv4Address?: pulumi.Input<string>;
/**
* Variable name
*/
ethernetIpv4AddressVariable?: pulumi.Input<string>;
/**
* internal controller-type
* - Choices: `ipoe`
* - Default value: `ipoe`
*/
internalControllerType?: pulumi.Input<string>;
/**
* IP Directed-Broadcast
* - Default value: `false`
*/
ipDirectedBroadcast?: pulumi.Input<boolean>;
/**
* Variable name
*/
ipDirectedBroadcastVariable?: pulumi.Input<string>;
/**
* Interface MTU <576..2000>, in bytes
* - Range: `576`-`2000`
* - Default value: `1500`
*/
ipMtu?: pulumi.Input<number>;
/**
* Variable name
*/
ipMtuVariable?: pulumi.Input<string>;
/**
* The name of the feature template
*/
name?: pulumi.Input<string>;
/**
* Network Address Translation on this interface
* - Default value: `false`
*/
nat?: pulumi.Input<boolean>;
/**
* Block inbound ICMP error messages
* - Default value: `true`
*/
natBlockIcmpError?: pulumi.Input<boolean>;
/**
* Variable name
*/
natBlockIcmpErrorVariable?: pulumi.Input<string>;
/**
* Set port-forwarding rules for NAT on this interface
*/
natPortForwards?: pulumi.Input<pulumi.Input<inputs.VpnInterfaceDslIpoeFeatureTemplateNatPortForward>[]>;
/**
* Set NAT refresh mode
* - Choices: `outbound`, `bi-directional`
* - Default value: `outbound`
*/
natRefreshMode?: pulumi.Input<string>;
/**
* Variable name
*/
natRefreshModeVariable?: pulumi.Input<string>;
/**
* Respond to ping requests to NAT interface ip address from the public side
* - Default value: `false`
*/
natResponseToPing?: pulumi.Input<boolean>;
/**
* Variable name
*/
natResponseToPingVariable?: pulumi.Input<string>;
/**
* Set NAT TCP session timeout, in minutes
* - Range: `1`-`8947`
* - Default value: `60`
*/
natTcpTimeout?: pulumi.Input<number>;
/**
* Variable name
*/
natTcpTimeoutVariable?: pulumi.Input<string>;
/**
* Set NAT UDP session timeout, in minutes
* - Range: `1`-`8947`
* - Default value: `1`
*/
natUdpTimeout?: pulumi.Input<number>;
/**
* Variable name
*/
natUdpTimeoutVariable?: pulumi.Input<string>;
/**
* PAP outbound Password
*/
papPassword?: pulumi.Input<boolean>;
/**
* Specify ppp pap authentication Password
*/
papPppAuthPassword?: pulumi.Input<string>;
/**
* Variable name
*/
papPppAuthPasswordVariable?: pulumi.Input<string>;
/**
* PAP outbound Sent Username
*/
papUsername?: pulumi.Input<string>;
/**
* Variable name
*/
papUsernameVariable?: pulumi.Input<string>;
/**
* Per-tunnel Qos
* - Default value: `false`
*/
perTunnelQos?: pulumi.Input<boolean>;
/**
* Per-tunnel QoS Aggregator
* - Default value: `false`
*/
perTunnelQosAggregator?: pulumi.Input<boolean>;
/**
* Variable name
*/
perTunnelQosAggregatorVariable?: pulumi.Input<string>;
/**
* Variable name
*/
perTunnelQosVariable?: pulumi.Input<string>;
/**
* Enable policer
*/
policers?: pulumi.Input<pulumi.Input<inputs.VpnInterfaceDslIpoeFeatureTemplatePolicer>[]>;
/**
* PPP Link Authentication Protocol
* - Choices: `chap`, `pap`
*/
pppAuthenticationProtocol?: pulumi.Input<string>;
/**
* PPP Authentication Protocol PAP
* - Default value: `false`
*/
pppAuthenticationProtocolPap?: pulumi.Input<boolean>;
/**
* Variable name
*/
pppAuthenticationProtocolVariable?: pulumi.Input<string>;
/**
* Maximum MRU to be negotiated during PPP LCP negotiation
* - Range: `64`-`1792`
*/
pppMaximumPayload?: pulumi.Input<number>;
/**
* Variable name
*/
pppMaximumPayloadVariable?: pulumi.Input<string>;
/**
* Adaptive QoS default downstream bandwidth
* - Range: `8`-`100000000`
*/
qosAdaptiveBandwidthDownstream?: pulumi.Input<number>;
/**
* Variable name
*/
qosAdaptiveBandwidthDownstreamVariable?: pulumi.Input<string>;
/**
* Adaptive QoS default upstream bandwidth
* - Range: `8`-`100000000`
*/
qosAdaptiveBandwidthUpstream?: pulumi.Input<number>;
/**
* Variable name
*/
qosAdaptiveBandwidthUpstreamVariable?: pulumi.Input<string>;
/**
* Downstream max bandwidth limit
* - Range: `8`-`100000000`
*/
qosAdaptiveMaxDownstream?: pulumi.Input<number>;
/**
* Variable name
*/
qosAdaptiveMaxDownstreamVariable?: pulumi.Input<string>;
/**
* Upstream max bandwidth limit
* - Range: `8`-`100000000`
*/
qosAdaptiveMaxUpstream?: pulumi.Input<number>;
/**
* Variable name
*/
qosAdaptiveMaxUpstreamVariable?: pulumi.Input<string>;
/**
* Downstream min bandwidth limit
* - Range: `8`-`100000000`
*/
qosAdaptiveMinDownstream?: pulumi.Input<number>;
/**
* Variable name
*/
qosAdaptiveMinDownstreamVariable?: pulumi.Input<string>;
/**
* Upstream min bandwidth limit
* - Range: `8`-`100000000`
*/
qosAdaptiveMinUpstream?: pulumi.Input<number>;
/**
* Variable name
*/
qosAdaptiveMinUpstreamVariable?: pulumi.Input<string>;
/**
* Periodic timer for adaptive QoS in minutes
* - Range: `1`-`720`
* - Default value: `15`
*/
qosAdaptivePeriod?: pulumi.Input<number>;
/**
* Variable name
*/
qosAdaptivePeriodVariable?: pulumi.Input<string>;
/**
* Name of QoS map
*/
qosMap?: pulumi.Input<string>;
/**
* Variable name
*/
qosMapVariable?: pulumi.Input<string>;
/**
* Name of VPN QoS map
*/
qosMapVpn?: pulumi.Input<string>;
/**
* Variable name
*/
qosMapVpnVariable?: pulumi.Input<string>;
/**
* 1ge interfaces: [0..1000000]kbps; 10ge interfaces: [0..10000000]kbps
* - Range: `8`-`100000000`
*/
shapingRate?: pulumi.Input<number>;
/**
* Variable name
*/
shapingRateVariable?: pulumi.Input<string>;
/**
* Administrative state
* - Default value: `true`
*/
shutdown?: pulumi.Input<boolean>;
/**
* Variable name
*/
shutdownVariable?: pulumi.Input<string>;
/**
* TCP MSS on SYN packets, in bytes
* - Range: `552`-`1960`
*/
tcpMss?: pulumi.Input<number>;
/**
* Variable name
*/
tcpMssVariable?: pulumi.Input<string>;
/**
* The template type
*/
templateType?: pulumi.Input<string>;
/**
* Extends a local TLOC to a remote node only for vpn 0
*/
tlocExtension?: pulumi.Input<string>;
/**
* Variable name
*/
tlocExtensionVariable?: pulumi.Input<string>;
/**
* Variable name
*/
trackerVariable?: pulumi.Input<string>;
/**
* Enable tracker for this interface
*/
trackers?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Allow all traffic. Overrides all other allow-service options if allow-service all is set
* - Default value: `false`
*/
tunnelInterfaceAllowAll?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowAllVariable?: pulumi.Input<string>;
/**
* Allow/deny BGP
* - Default value: `false`
*/
tunnelInterfaceAllowBgp?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowBgpVariable?: pulumi.Input<string>;
/**
* Allow/Deny DHCP
* - Default value: `true`
*/
tunnelInterfaceAllowDhcp?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowDhcpVariable?: pulumi.Input<string>;
/**
* Allow/Deny DNS
* - Default value: `true`
*/
tunnelInterfaceAllowDns?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowDnsVariable?: pulumi.Input<string>;
/**
* Allow/Deny Https
* - Default value: `false`
*/
tunnelInterfaceAllowHttps?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowHttpsVariable?: pulumi.Input<string>;
/**
* Allow/Deny ICMP
* - Default value: `true`
*/
tunnelInterfaceAllowIcmp?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowIcmpVariable?: pulumi.Input<string>;
/**
* Allow/Deny NETCONF
* - Default value: `false`
*/
tunnelInterfaceAllowNetconf?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowNetconfVariable?: pulumi.Input<string>;
/**
* Allow/Deny NTP
* - Default value: `false`
*/
tunnelInterfaceAllowNtp?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowNtpVariable?: pulumi.Input<string>;
/**
* Allow/Deny OSPF
* - Default value: `false`
*/
tunnelInterfaceAllowOspf?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowOspfVariable?: pulumi.Input<string>;
/**
* Allow/Deny SNMP
* - Default value: `false`
*/
tunnelInterfaceAllowSnmp?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowSnmpVariable?: pulumi.Input<string>;
/**
* Allow/Deny SSH
* - Default value: `false`
*/
tunnelInterfaceAllowSsh?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowSshVariable?: pulumi.Input<string>;
/**
* Allow/Deny STUN
* - Default value: `false`
*/
tunnelInterfaceAllowStun?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceAllowStunVariable?: pulumi.Input<string>;
/**
* Bind loopback tunnel interface to a physical interface
*/
tunnelInterfaceBindLoopbackTunnel?: pulumi.Input<string>;
/**
* Variable name
*/
tunnelInterfaceBindLoopbackTunnelVariable?: pulumi.Input<string>;
/**
* Set TLOC as border TLOC
* - Default value: `false`
*/
tunnelInterfaceBorder?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceBorderVariable?: pulumi.Input<string>;
/**
* Set carrier for TLOC
* - Choices: `default`, `carrier1`, `carrier2`, `carrier3`, `carrier4`, `carrier5`, `carrier6`, `carrier7`, `carrier8`
* - Default value: `default`
*/
tunnelInterfaceCarrier?: pulumi.Input<string>;
/**
* Variable name
*/
tunnelInterfaceCarrierVariable?: pulumi.Input<string>;
/**
* Enable clear dont fragment (Currently Only SDWAN Tunnel Interface)
* - Default value: `false`
*/
tunnelInterfaceClearDontFragment?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceClearDontFragmentVariable?: pulumi.Input<string>;
/**
* Set color for TLOC
* - Choices: `default`, `mpls`, `metro-ethernet`, `biz-internet`, `public-internet`, `lte`, `3g`, `red`, `green`, `blue`, `gold`, `silver`, `bronze`, `custom1`, `custom2`, `custom3`, `private1`, `private2`, `private3`, `private4`, `private5`, `private6`
* - Default value: `default`
*/
tunnelInterfaceColor?: pulumi.Input<string>;
/**
* Restrict this TLOC behavior
* - Default value: `false`
*/
tunnelInterfaceColorRestrict?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceColorVariable?: pulumi.Input<string>;
/**
* Allow Control Connection
* - Default value: `true`
*/
tunnelInterfaceControlConnections?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceControlConnectionsVariable?: pulumi.Input<string>;
/**
* Encapsulation for TLOC
*/
tunnelInterfaceEncapsulations?: pulumi.Input<pulumi.Input<inputs.VpnInterfaceDslIpoeFeatureTemplateTunnelInterfaceEncapsulation>[]>;
/**
* Variable name
*/
tunnelInterfaceExcludeControllerGroupListVariable?: pulumi.Input<string>;
/**
* Exclude the following controller groups defined in this list
*/
tunnelInterfaceExcludeControllerGroupLists?: pulumi.Input<pulumi.Input<number>[]>;
/**
* List of groups
*/
tunnelInterfaceGroups?: pulumi.Input<pulumi.Input<number>[]>;
/**
* Variable name
*/
tunnelInterfaceGroupsVariable?: pulumi.Input<string>;
/**
* Set time period of control hello packets <100..600000> milli seconds
* - Range: `100`-`600000`
* - Default value: `1000`
*/
tunnelInterfaceHelloInterval?: pulumi.Input<number>;
/**
* Variable name
*/
tunnelInterfaceHelloIntervalVariable?: pulumi.Input<string>;
/**
* Set tolerance of control hello packets <12..6000> seconds
* - Range: `12`-`6000`
* - Default value: `12`
*/
tunnelInterfaceHelloTolerance?: pulumi.Input<number>;
/**
* Variable name
*/
tunnelInterfaceHelloToleranceVariable?: pulumi.Input<string>;
/**
* Set TLOC as last resort
* - Default value: `false`
*/
tunnelInterfaceLastResortCircuit?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceLastResortCircuitVariable?: pulumi.Input<string>;
/**
* Set the interface as a low-bandwidth circuit
* - Default value: `false`
*/
tunnelInterfaceLowBandwidthLink?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceLowBandwidthLinkVariable?: pulumi.Input<string>;
/**
* Set the maximum number of control connections for this TLOC
* - Range: `0`-`8`
*/
tunnelInterfaceMaxControlConnections?: pulumi.Input<number>;
/**
* Variable name
*/
tunnelInterfaceMaxControlConnectionsVariable?: pulumi.Input<string>;
/**
* Set time period of nat refresh packets <1...60> seconds
* - Range: `1`-`60`
* - Default value: `5`
*/
tunnelInterfaceNatRefreshInterval?: pulumi.Input<number>;
/**
* Variable name
*/
tunnelInterfaceNatRefreshIntervalVariable?: pulumi.Input<string>;
/**
* Accept and respond to network-prefix-directed broadcasts)
* - Default value: `false`
*/
tunnelInterfaceNetworkBroadcast?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceNetworkBroadcastVariable?: pulumi.Input<string>;
/**
* Disallow port hopping on the tunnel interface
* - Default value: `true`
*/
tunnelInterfacePortHop?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfacePortHopVariable?: pulumi.Input<string>;
/**
* Tunnel TCP MSS on SYN packets, in bytes
* - Range: `500`-`1460`
*/
tunnelInterfaceTunnelTcpMss?: pulumi.Input<number>;
/**
* Variable name
*/
tunnelInterfaceTunnelTcpMssVariable?: pulumi.Input<string>;
/**
* Put this wan interface in STUN mode only
* - Default value: `false`
*/
tunnelInterfaceVbondAsStunServer?: pulumi.Input<boolean>;
/**
* Variable name
*/
tunnelInterfaceVbondAsStunServerVariable?: pulumi.Input<string>;
/**
* Set interface preference for control connection to vManage <0..8>
* - Range: `0`-`8`
* - Default value: `5`
*/
tunnelInterfaceVmanageConnectionPreference?: pulumi.Input<number>;
/**
* Variable name
*/
tunnelInterfaceVmanageConnectionPreferenceVariable?: pulumi.Input<string>;
/**
* Set tunnel QoS mode
* - Choices: `spoke`
*/
tunnelQosMode?: pulumi.Input<string>;
/**
* Variable name
*/
tunnelQosModeVariable?: pulumi.Input<string>;
/**
* Dialer IP Unnumbered Loopback interface name
*/
unnumberedLoopbackInterface?: pulumi.Input<string>;
/**
* Variable name
*/
unnumberedLoopbackInterfaceVariable?: pulumi.Input<string>;
/**
* vdsl
*/
vdslConfigurations?: pulumi.Input<pulumi.Input<inputs.VpnInterfaceDslIpoeFeatureTemplateVdslConfiguration>[]>;
/**
* The version of the feature template
*/
version?: pulumi.Input<number>;
/**
* Name of rewrite rule
*/
writeRule?: pulumi.Input<string>;
/**
* Variable name
*/
writeRuleVariable?: pulumi.Input<string>;
}
/**
* The set of arguments for constructing a VpnInterfaceDslIpoeFeatureTemplate resource.
*/
export interface VpnInterfaceDslIpoeFeatureTemplateArgs {
/**
* Apply ACL
*/
accessLists?: pulumi.Input<pulumi.Input<inputs.VpnInterfaceDslIpoeFeatureTemplateAccessList>[]>;
/**
* Interface downstream bandwidth capacity, in kbps
* - Range: `1`-`2147483647`
*/
bandwidthDownstream?: pulumi.Input<number>;
/**
* Variable name
*/
bandwidthDownstreamVariable?: pulumi.Input<string>;
/**
* Interface upstream bandwidth capacity, in kbps
* - Range: `1`-`2147483647`
*/
bandwidthUpstream?: pulumi.Input<number>;
/**
* Variable name
*/
bandwidthUpstream