@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
1,625 lines • 88.2 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 Cisco VPN Interface 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.CiscoVpnInterfaceFeatureTemplate("example", {
* name: "Example",
* description: "My Example",
* deviceTypes: ["vedge-C8000V"],
* interfaceName: "ge0/0",
* interfaceDescription: "My Interface Description",
* poe: false,
* address: "1.1.1.1/24",
* ipv4SecondaryAddresses: [{
* address: "2.2.2.2/24",
* }],
* dhcp: false,
* dhcpDistance: 10,
* ipv6Address: "2001:1::1/48",
* dhcpv6: false,
* ipv6SecondaryAddresses: [{
* address: "2.2.2.2/24",
* }],
* ipv6AccessLists: [{
* direction: "in",
* aclName: "ACL1",
* }],
* ipv4DhcpHelpers: ["6.6.6.6"],
* ipv6DhcpHelpers: [{
* address: "2001:7::7/48",
* vpnId: 5,
* }],
* trackers: ["tracker1"],
* autoBandwidthDetect: false,
* iperfServer: "8.8.8.8",
* nat: true,
* natType: "interface",
* udpTimeout: 1,
* tcpTimeout: 60,
* natPoolRangeStart: "10.1.1.1",
* natPoolRangeEnd: "10.1.1.255",
* natOverload: false,
* natInsideSourceLoopbackInterface: "lo1",
* natPoolPrefixLength: 24,
* ipv6Nat: false,
* nat64Interface: false,
* nat66Interface: false,
* staticNat66Entries: [{
* sourcePrefix: "2001:7::/48",
* translatedSourcePrefix: "2001:8::/48",
* sourceVpnId: 1,
* }],
* staticNatEntries: [{
* sourceIp: "10.1.1.1",
* translateIp: "100.1.1.1",
* staticNatDirection: "inside",
* sourceVpnId: 1,
* }],
* staticPortForwardEntries: [{
* sourceIp: "10.1.1.1",
* translateIp: "100.1.1.1",
* staticNatDirection: "inside",
* sourcePort: 8000,
* translatePort: 9000,
* protocol: "tcp",
* sourceVpnId: 1,
* }],
* enableCoreRegion: false,
* coreRegion: "core",
* secondaryRegion: "off",
* tunnelInterfaceEncapsulations: [{
* encapsulation: "gre",
* preference: 10,
* weight: 100,
* }],
* tunnelInterfaceBorder: false,
* tunnelQosMode: "spoke",
* tunnelBandwidth: 50,
* tunnelInterfaceGroups: [5],
* tunnelInterfaceColor: "gold",
* tunnelInterfaceMaxControlConnections: 10,
* tunnelInterfaceControlConnections: false,
* tunnelInterfaceVbondAsStunServer: false,
* tunnelInterfaceExcludeControllerGroupLists: [10],
* tunnelInterfaceVmanageConnectionPreference: 5,
* tunnelInterfacePortHop: false,
* tunnelInterfaceColorRestrict: false,
* tunnelInterfaceGreTunnelDestinationIp: "5.5.5.5",
* tunnelInterfaceCarrier: "carrier1",
* tunnelInterfaceNatRefreshInterval: 5,
* tunnelInterfaceHelloInterval: 1000,
* tunnelInterfaceHelloTolerance: 12,
* tunnelInterfaceBindLoopbackTunnel: "1",
* tunnelInterfaceLastResortCircuit: false,
* tunnelInterfaceLowBandwidthLink: false,
* tunnelInterfaceTunnelTcpMss: 1460,
* tunnelInterfaceClearDontFragment: false,
* tunnelInterfacePropagateSgt: false,
* tunnelInterfaceNetworkBroadcast: false,
* tunnelInterfaceAllowAll: false,
* tunnelInterfaceAllowBgp: false,
* tunnelInterfaceAllowDhcp: false,
* tunnelInterfaceAllowDns: false,
* tunnelInterfaceAllowIcmp: false,
* tunnelInterfaceAllowSsh: false,
* tunnelInterfaceAllowNetconf: false,
* tunnelInterfaceAllowNtp: false,
* tunnelInterfaceAllowOspf: false,
* tunnelInterfaceAllowStun: false,
* tunnelInterfaceAllowSnmp: false,
* tunnelInterfaceAllowHttps: false,
* mediaType: "auto-select",
* interfaceMtu: 9216,
* ipMtu: 1500,
* tcpMssAdjust: 1460,
* tlocExtension: "123",
* loadInterval: 30,
* greTunnelSourceIp: "3.3.3.3",
* greTunnelXconnect: "a123",
* macAddress: "00-B0-D0-63-C2-26",
* speed: "1000",
* duplex: "full",
* shutdown: false,
* arpTimeout: 1200,
* autonegotiate: true,
* ipDirectedBroadcast: false,
* icmpRedirectDisable: false,
* qosAdaptivePeriod: 15,
* qosAdaptiveBandwidthDownstream: 10000,
* qosAdaptiveMinDownstream: 100,
* qosAdaptiveMaxDownstream: 100000,
* qosAdaptiveBandwidthUpstream: 10000,
* qosAdaptiveMinUpstream: 100,
* qosAdaptiveMaxUpstream: 100000,
* shapingRate: 1000,
* qosMap: "QOSMAP1",
* qosMapVpn: "QOSMAP2",
* bandwidthUpstream: 10000,
* bandwidthDownstream: 10000,
* blockNonSourceIp: false,
* rewriteRuleName: "RULE1",
* accessLists: [{
* direction: "in",
* aclName: "ACL1",
* }],
* staticArps: [{
* ipAddress: "8.8.8.8",
* mac: "00-B0-D0-63-C2-26",
* }],
* ipv4Vrrps: [{
* groupId: 100,
* priority: 100,
* timer: 100,
* trackOmp: false,
* trackPrefixList: "PL1",
* ipAddress: "2.2.2.2",
* ipv4SecondaryAddresses: [{
* ipAddress: "2.2.2.3",
* }],
* tlocPreferenceChange: false,
* tlocPreferenceChangeValue: 10,
* trackingObjects: [{
* trackerId: 10,
* trackAction: "decrement",
* decrementValue: 100,
* }],
* }],
* ipv6Vrrps: [{
* groupId: 100,
* priority: 100,
* timer: 100,
* trackOmp: false,
* trackPrefixList: "PL1",
* ipv6Addresses: [{
* ipv6LinkLocal: "fe80::260:8ff:fe52:f9d8",
* prefix: "2001:9::/48",
* }],
* }],
* propagateSgt: false,
* staticSgt: 1003,
* staticSgtTrusted: false,
* enableSgt: true,
* sgtEnforcement: true,
* sgtEnforcementSgt: 1004,
* });
* ```
*
* ## Import
*
* The `pulumi import` command can be used, for example:
*
* ```sh
* $ pulumi import sdwan:index/ciscoVpnInterfaceFeatureTemplate:CiscoVpnInterfaceFeatureTemplate example "f6b2c44c-693c-4763-b010-895aa3d236bd"
* ```
*/
export declare class CiscoVpnInterfaceFeatureTemplate extends pulumi.CustomResource {
/**
* Get an existing CiscoVpnInterfaceFeatureTemplate 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?: CiscoVpnInterfaceFeatureTemplateState, opts?: pulumi.CustomResourceOptions): CiscoVpnInterfaceFeatureTemplate;
/**
* Returns true if the given object is an instance of CiscoVpnInterfaceFeatureTemplate. 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 CiscoVpnInterfaceFeatureTemplate;
/**
* Apply ACL
*/
readonly accessLists: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateAccessList[] | undefined>;
/**
* Assign IPv4 address
*/
readonly address: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly addressVariable: pulumi.Output<string | undefined>;
/**
* Timeout value for dynamically learned ARP entries, <0..2678400> seconds
* - Range: `0`-`2147483`
* - Default value: `1200`
*/
readonly arpTimeout: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly arpTimeoutVariable: pulumi.Output<string | undefined>;
/**
* Interface auto detect bandwidth
* - Default value: `false`
*/
readonly autoBandwidthDetect: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly autoBandwidthDetectVariable: pulumi.Output<string | undefined>;
/**
* Link autonegotiation
*/
readonly autonegotiate: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly autonegotiateVariable: pulumi.Output<string | 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>;
/**
* Block packets originating from IP address that is not from this source
* - Default value: `false`
*/
readonly blockNonSourceIp: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly blockNonSourceIpVariable: pulumi.Output<string | undefined>;
/**
* Enable core region
* - Choices: `core`, `core-shared`
* - Default value: `core`
*/
readonly coreRegion: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly coreRegionVariable: 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[]>;
/**
* Enable DHCP
* - Default value: `false`
*/
readonly dhcp: pulumi.Output<boolean | undefined>;
/**
* Set administrative distance for DHCP default route
* - Range: `1`-`65536`
* - Default value: `1`
*/
readonly dhcpDistance: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly dhcpDistanceVariable: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly dhcpVariable: pulumi.Output<string | undefined>;
/**
* Enable DHCPv6
* - Default value: `false`
*/
readonly dhcpv6: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly dhcpv6Variable: pulumi.Output<string | undefined>;
/**
* Duplex mode
* - Choices: `full`, `half`, `auto`
*/
readonly duplex: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly duplexVariable: pulumi.Output<string | undefined>;
/**
* Enable core region
* - Default value: `false`
*/
readonly enableCoreRegion: pulumi.Output<boolean | undefined>;
/**
* Enables the interface for CTS SGT authorization and forwarding.
* - Default value: `false`
*/
readonly enableSgt: pulumi.Output<boolean | undefined>;
/**
* Extend remote TLOC over a GRE tunnel to a local WAN interface
*/
readonly greTunnelSourceIp: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly greTunnelSourceIpVariable: pulumi.Output<string | undefined>;
/**
* Extend remote TLOC over a GRE tunnel to a local WAN interface
*/
readonly greTunnelXconnect: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly greTunnelXconnectVariable: pulumi.Output<string | undefined>;
/**
* Set this option to disable the icmp/icmpv6 redirect packets
* - Default value: `true`
*/
readonly icmpRedirectDisable: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly icmpRedirectDisableVariable: pulumi.Output<string | undefined>;
/**
* Interface description
*/
readonly interfaceDescription: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly interfaceDescriptionVariable: pulumi.Output<string | undefined>;
/**
* Interface MTU GigabitEthernet0 <1500..1518>, Other GigabitEthernet <1500..9216> in bytes
* - Range: `1500`-`9216`
* - Default value: `1500`
*/
readonly interfaceMtu: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly interfaceMtuVariable: pulumi.Output<string | undefined>;
/**
* Interface name: ge0/<0-..> or ge0/<0-..>.vlanid or irb<bridgeid:1-63> or loopback<string> or natpool-<1..31> when present
*/
readonly interfaceName: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly interfaceNameVariable: pulumi.Output<string | undefined>;
/**
* IP Directed-Broadcast
* - Default value: `false`
*/
readonly ipDirectedBroadcast: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly ipDirectedBroadcastVariable: pulumi.Output<string | undefined>;
/**
* IP MTU for GigabitEthernet main <576..Interface MTU>, GigabitEthernet subinterface <576..9216>, Other Interfaces <576..2000> in bytes
* - Range: `576`-`9216`
* - Default value: `1500`
*/
readonly ipMtu: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly ipMtuVariable: pulumi.Output<string | undefined>;
/**
* Iperf server for auto bandwidth detect
*/
readonly iperfServer: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly iperfServerVariable: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly ipv4DhcpHelperVariable: pulumi.Output<string | undefined>;
/**
* List of DHCP IPv4 helper addresses
*/
readonly ipv4DhcpHelpers: pulumi.Output<string[] | undefined>;
/**
* Assign secondary IP addresses
*/
readonly ipv4SecondaryAddresses: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateIpv4SecondaryAddress[] | undefined>;
/**
* Enable VRRP
*/
readonly ipv4Vrrps: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateIpv4Vrrp[] | undefined>;
/**
* Apply IPv6 access list
*/
readonly ipv6AccessLists: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateIpv6AccessList[] | undefined>;
/**
* Assign IPv6 address
*/
readonly ipv6Address: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly ipv6AddressVariable: pulumi.Output<string | undefined>;
/**
* DHCPv6 Helper
*/
readonly ipv6DhcpHelpers: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateIpv6DhcpHelper[] | undefined>;
/**
* NAT64 on this interface
* - Default value: `false`
*/
readonly ipv6Nat: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly ipv6NatVariable: pulumi.Output<string | undefined>;
/**
* Assign secondary IPv6 addresses
*/
readonly ipv6SecondaryAddresses: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateIpv6SecondaryAddress[] | undefined>;
/**
* Enable VRRP
*/
readonly ipv6Vrrps: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateIpv6Vrrp[] | undefined>;
/**
* Interval for interface load calculation
* - Range: `30`-`600`
* - Default value: `30`
*/
readonly loadInterval: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly loadIntervalVariable: pulumi.Output<string | undefined>;
/**
* Set MAC-layer address
*/
readonly macAddress: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly macAddressVariable: pulumi.Output<string | undefined>;
/**
* Media type
* - Choices: `auto-select`, `rj45`, `sfp`
*/
readonly mediaType: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly mediaTypeVariable: 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>;
/**
* NAT64 on this interface
* - Default value: `false`
*/
readonly nat64Interface: pulumi.Output<boolean | undefined>;
/**
* NAT66 on this interface
* - Default value: `false`
*/
readonly nat66Interface: pulumi.Output<boolean | undefined>;
/**
* Configure NAT Inside Loopback Interface
*/
readonly natInsideSourceLoopbackInterface: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly natInsideSourceLoopbackInterfaceVariable: pulumi.Output<string | undefined>;
/**
* Enable port translation(PAT)
* - Default value: `true`
*/
readonly natOverload: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly natOverloadVariable: pulumi.Output<string | undefined>;
/**
* Ending IP address of NAT Pool Prefix Length
*/
readonly natPoolPrefixLength: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly natPoolPrefixLengthVariable: pulumi.Output<string | undefined>;
/**
* Ending IP address of NAT pool range
*/
readonly natPoolRangeEnd: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly natPoolRangeEndVariable: pulumi.Output<string | undefined>;
/**
* Starting IP address of NAT pool range
*/
readonly natPoolRangeStart: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly natPoolRangeStartVariable: pulumi.Output<string | undefined>;
/**
* NAT type
* - Choices: `interface`, `pool`, `loopback`
* - Default value: `interface`
*/
readonly natType: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly natTypeVariable: pulumi.Output<string | undefined>;
/**
* Configure interface as Power-over-Ethernet source
* - Default value: `false`
*/
readonly poe: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly poeVariable: pulumi.Output<string | undefined>;
/**
* Enable/Disable CTS SGT propagation on an interface.
* - Default value: `true`
*/
readonly propagateSgt: pulumi.Output<boolean | 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>;
/**
* Name of rewrite rule
*/
readonly rewriteRuleName: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly rewriteRuleNameVariable: pulumi.Output<string | undefined>;
/**
* Enable secondary region
* - Choices: `off`, `secondary-only`, `secondary-shared`
* - Default value: `off`
*/
readonly secondaryRegion: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly secondaryRegionVariable: pulumi.Output<string | undefined>;
/**
* Enables the interface for CTS SGT authorization and forwarding.
* - Default value: `false`
*/
readonly sgtEnforcement: pulumi.Output<boolean | undefined>;
/**
* SGT value between 2 and 65519.
* - Range: `2`-`65519`
*/
readonly sgtEnforcementSgt: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly sgtEnforcementSgtVariable: 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>;
/**
* Set interface speed
* - Choices: `10`, `100`, `1000`, `2500`, `10000`
*/
readonly speed: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly speedVariable: pulumi.Output<string | undefined>;
/**
* Configure static ARP entries
*/
readonly staticArps: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateStaticArp[] | undefined>;
/**
* static NAT
*/
readonly staticNat66Entries: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateStaticNat66Entry[] | undefined>;
/**
* Configure static NAT entries
*/
readonly staticNatEntries: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateStaticNatEntry[] | undefined>;
/**
* Configure Port Forward entries
*/
readonly staticPortForwardEntries: pulumi.Output<outputs.CiscoVpnInterfaceFeatureTemplateStaticPortForwardEntry[] | undefined>;
/**
* SGT value between 2 and 65519.
* - Range: `2`-`65519`
*/
readonly staticSgt: pulumi.Output<number | undefined>;
/**
* Indicates that the interface is trustworthy for CTS.
* - Default value: `false`
*/
readonly staticSgtTrusted: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly staticSgtVariable: pulumi.Output<string | undefined>;
/**
* TCP MSS on SYN packets, in bytes
* - Range: `500`-`1460`
*/
readonly tcpMssAdjust: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tcpMssAdjustVariable: pulumi.Output<string | undefined>;
/**
* Set NAT TCP session timeout, in minutes
* - Range: `1`-`8947`
* - Default value: `60`
*/
readonly tcpTimeout: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tcpTimeoutVariable: 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>;
/**
* Tunnels Bandwidth Percent
* - Range: `1`-`99`
* - Default value: `50`
*/
readonly tunnelBandwidth: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly tunnelBandwidthVariable: 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: `true`
*/
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 tunnelInterfaceColorRestrictVariable: pulumi.Output<string | 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.CiscoVpnInterfaceFeatureTemplateTunnelInterfaceEncapsulation[] | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceExcludeControllerGroupListVariable: pulumi.Output<string | undefined>;
/**
* Exclude the following controller groups defined in this list
*/
readonly tunnelInterfaceExcludeControllerGroupLists: pulumi.Output<number[] | undefined>;
/**
* Extend the TLOC to a remote node over GRE tunnel
*/
readonly tunnelInterfaceGreTunnelDestinationIp: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly tunnelInterfaceGreTunnelDestinationIpVariable: pulumi.Output<string | 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`-`100`
*/
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>;
/**
* CTS SGT Propagation configuration
* - Default value: `false`
*/
readonly tunnelInterfacePropagateSgt: pulumi.Output<boolean | undefined>;
/**
* Variable name
*/
readonly tunnelInterfacePropagateSgtVariable: 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: `hub`, `spoke`
*/
readonly tunnelQosMode: pulumi.Output<string | undefined>;
/**
* Variable name
*/
readonly tunnelQosModeVariable: pulumi.Output<string | undefined>;
/**
* Set NAT UDP session timeout, in minutes
* - Range: `1`-`8947`
* - Default value: `1`
*/
readonly udpTimeout: pulumi.Output<number | undefined>;
/**
* Variable name
*/
readonly udpTimeoutVariable: pulumi.Output<string | undefined>;
/**
* The version of the feature template
*/
readonly version: pulumi.Output<number>;
/**
* Create a CiscoVpnInterfaceFeatureTemplate 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: CiscoVpnInterfaceFeatureTemplateArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering CiscoVpnInterfaceFeatureTemplate resources.
*/
export interface CiscoVpnInterfaceFeatureTemplateState {
/**
* Apply ACL
*/
accessLists?: pulumi.Input<pulumi.Input<inputs.CiscoVpnInterfaceFeatureTemplateAccessList>[]>;
/**
* Assign IPv4 address
*/
address?: pulumi.Input<string>;
/**
* Variable name
*/
addressVariable?: pulumi.Input<string>;
/**
* Timeout value for dynamically learned ARP entries, <0..2678400> seconds
* - Range: `0`-`2147483`
* - Default value: `1200`
*/
arpTimeout?: pulumi.Input<number>;
/**
* Variable name
*/
arpTimeoutVariable?: pulumi.Input<string>;
/**
* Interface auto detect bandwidth
* - Default value: `false`
*/
autoBandwidthDetect?: pulumi.Input<boolean>;
/**
* Variable name
*/
autoBandwidthDetectVariable?: pulumi.Input<string>;
/**
* Link autonegotiation
*/
autonegotiate?: pulumi.Input<boolean>;
/**
* Variable name
*/
autonegotiateVariable?: pulumi.Input<string>;
/**
* 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>;
/**
* Block packets originating from IP address that is not from this source
* - Default value: `false`
*/
blockNonSourceIp?: pulumi.Input<boolean>;
/**
* Variable name
*/
blockNonSourceIpVariable?: pulumi.Input<string>;
/**
* Enable core region
* - Choices: `core`, `core-shared`
* - Default value: `core`
*/
coreRegion?: pulumi.Input<string>;
/**
* Variable name
*/
coreRegionVariable?: 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>[]>;
/**
* Enable DHCP
* - Default value: `false`
*/
dhcp?: pulumi.Input<boolean>;
/**
* Set administrative distance for DHCP default route
* - Range: `1`-`65536`
* - Default value: `1`
*/
dhcpDistance?: pulumi.Input<number>;
/**
* Variable name
*/
dhcpDistanceVariable?: pulumi.Input<string>;
/**
* Variable name
*/
dhcpVariable?: pulumi.Input<string>;
/**
* Enable DHCPv6
* - Default value: `false`
*/
dhcpv6?: pulumi.Input<boolean>;
/**
* Variable name
*/
dhcpv6Variable?: pulumi.Input<string>;
/**
* Duplex mode
* - Choices: `full`, `half`, `auto`
*/
duplex?: pulumi.Input<string>;
/**
* Variable name
*/
duplexVariable?: pulumi.Input<string>;
/**
* Enable core region
* - Default value: `false`
*/
enableCoreRegion?: pulumi.Input<boolean>;
/**
* Enables the interface for CTS SGT authorization and forwarding.
* - Default value: `false`
*/
enableSgt?: pulumi.Input<boolean>;
/**
* Extend remote TLOC over a GRE tunnel to a local WAN interface
*/
greTunnelSourceIp?: pulumi.Input<string>;
/**
* Variable name
*/
greTunnelSourceIpVariable?: pulumi.Input<string>;
/**
* Extend remote TLOC over a GRE tunnel to a local WAN interface
*/
greTunnelXconnect?: pulumi.Input<string>;
/**
* Variable name
*/
greTunnelXconnectVariable?: pulumi.Input<string>;
/**
* Set this option to disable the icmp/icmpv6 redirect packets
* - Default value: `true`
*/
icmpRedirectDisable?: pulumi.Input<boolean>;
/**
* Variable name
*/
icmpRedirectDisableVariable?: pulumi.Input<string>;
/**
* Interface description
*/
interfaceDescription?: pulumi.Input<string>;
/**
* Variable name
*/
interfaceDescriptionVariable?: pulumi.Input<string>;
/**
* Interface MTU GigabitEthernet0 <1500..1518>, Other GigabitEthernet <1500..9216> in bytes
* - Range: `1500`-`9216`
* - Default value: `1500`
*/
interfaceMtu?: pulumi.Input<number>;
/**
* Variable name
*/
interfaceMtuVariable?: pulumi.Input<string>;
/**
* Interface name: ge0/<0-..> or ge0/<0-..>.vlanid or irb<bridgeid:1-63> or loopback<string> or natpool-<1..31> when present
*/
interfaceName?: pulumi.Input<string>;
/**
* Variable name
*/
interfaceNameVariable?: pulumi.Input<string>;
/**
* IP Directed-Broadcast
* - Default value: `false`
*/
ipDirectedBroadcast?: pulumi.Input<boolean>;
/**
* Variable name
*/
ipDirectedBroadcastVariable?: pulumi.Input<string>;
/**
* IP MTU for GigabitEthernet main <576..Interface MTU>, GigabitEthernet subinterface <576..9216>, Other Interfaces <576..2000> in bytes
* - Range: `576`-`9216`
* - Default value: `1500`
*/
ipMtu?: pulumi.Input<number>;
/**
* Variable name
*/
ipMtuVariable?: pulumi.Input<string>;
/**
* Iperf server for auto bandwidth detect
*/
iperfServer?: pulumi.Input<string>;
/**
* Variable name
*/
iperfServerVariable?: pulumi.Input<string>;
/**
* Variable name
*/
ipv4DhcpHelperVariable?: pulumi.Input<string>;
/**
* List of DHCP IPv4 helper addresses
*/
ipv4DhcpHelpers?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Assign secondary IP addresses
*/
ipv4SecondaryAddresses?: pulumi.Input<pulumi.Input<inputs.CiscoVpnInterfaceFeatureTemplateIpv4SecondaryAddress>[]>;
/**
* Enable VRRP
*/
ipv4Vrrps?: pulumi.Input<pulumi.Input<inputs.CiscoVpnInterfaceFeatureTemplateIpv4Vrrp>[]>;
/**
* Apply IPv6 access list
*/
ipv6AccessLists?: pulumi.Input<pulumi.Input<inputs.CiscoVpnInterfaceFeatureTemplateIpv6AccessList>[]>;
/**
* Assign IPv6 address
*/
ipv6Address?: pulumi.Input<string>;
/**
* Variable name
*/
ipv6AddressVariable?: pulumi.Input<string>;
/**
* DHCPv6 Helper
*/
ipv6DhcpHelpers?: pulumi.Input<pulumi.Input<inputs.CiscoVpnInterfaceFeatureTemplateIpv6DhcpHelper>[]>;
/**
* NAT64 on this interface
* - Default value: `false`
*/
ipv6Nat?: pulumi.Input<boolean>;
/**
* Variable name
*/
ipv6NatVariable?: pulumi.Input<string>;
/**
* Assign secondary IPv6 addresses
*/
ipv6SecondaryAddresses?: pulumi.Input<pulumi.Input<inputs.CiscoVpnInterfaceFeatureTemplateIpv6SecondaryAddress>[]>;
/**
* Enable VRRP
*/
ipv6Vrrps?: pulumi.Input<pulumi.Input<inputs.CiscoVpnInterfaceFeatureTemplateIpv6Vrrp>[]>;
/**
* Interval for interface load calculation
* - Range: `30`-`600`
* - Default value: `30`
*/
loadInterval?: pulumi.Input<number>;
/**
* Variable name
*/
loadIntervalVariable?: pulumi.Input<string>;
/**
* Set MAC-layer address
*/
macAddress?: pulumi.Input<string>;
/**
* Variable name
*/
macAddressVariable?: pulumi.Input<string>;
/**
* Media type
* - Choices: `auto-select`, `rj45`, `sfp`
*/
mediaType?: pulumi.Input<string>;
/**
* Variable name
*/
mediaTypeVariable?: 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>;
/**
* NAT64 on this interface
* - Default value: `false`
*/
nat64Interface?: pulumi.Input<boolean>;
/**
* NAT66 on this interface
* - Default value: `false`
*/
nat66Interface?: pulumi.Input<boolean>;
/**
* Configure NAT Inside Loopback Interface
*/
natInsideSourceLoopbackInterface?: pulumi.Input<string>;
/**
* Variable name
*/
natInsideSourceLoopbackInterfaceVariable?: pulumi.Input<string>;
/**
* Enable port translation(PAT)
* - Default value: `true`
*/
natOverload?: pulumi.Input<boolean>;
/**
* Variable name
*/
natOverloadVariable?: pulumi.Input<string>;
/**
* Ending IP address of NAT Pool Prefix Length
*/
natPoolPrefixLength?: pulumi.Input<number>;
/**
* Variable name
*/
natPoolPrefixLengthVariable?: pulumi.Input<string>;
/**
* Ending IP address of NAT pool range
*/
natPoolRangeEnd?: pulumi.Input<string>;
/**
* Variable name
*/
natPoolRangeEndVariable?: pulumi.Input<string>;
/**
* Starting IP address of NAT pool range
*/
natPoolRangeStart?: pulumi.Input<string>;
/**
* Variable name
*/
natPoolRangeStartVariable?: pulumi.Input<string>;
/**
* NAT type
* - Choices: `interface`, `pool`, `loopback`
* - Default value: `interface`
*/
natType?: pulumi.Input<string>;
/**
* Variable name
*/
natTypeVariable?: pulumi.Input<string>;
/**
* Configure interface as Power-over-Ethernet source
* - Default value: `false`
*/
poe?: pulumi.Input<boolean>;
/**
* Variable name
*/
poeVariable?: pulumi.Input<string>;
/**
* Enable/Disable CTS SGT propagation on an interface.
* - Default value: `true`
*/
propagateSgt?: pulumi.Input<boolean>;
/**
* 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>;
/**
* Name of rewrite rule
*/
rewriteRuleName?: pulumi.Input<string>;
/**
* Variable name
*/
rewriteRuleNameVariable?: pulumi.Input<string>;
/**
* Enable secondary region
* - Choices: `off`, `secondary-only`, `secondary-shared`
* - Default value: `off`
*/
secondaryRegion?: pulumi.Input<string>;
/**
* Variable name
*/
secondaryRegionVariable?: pulumi.Input<string>;
/**
* Enables the interf