@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
667 lines • 44 kB
JavaScript
;
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.CiscoVpnInterfaceFeatureTemplate = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* 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"
* ```
*/
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, id, state, opts) {
return new CiscoVpnInterfaceFeatureTemplate(name, state, { ...opts, id: id });
}
/**
* 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) {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === CiscoVpnInterfaceFeatureTemplate.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["accessLists"] = state?.accessLists;
resourceInputs["address"] = state?.address;
resourceInputs["addressVariable"] = state?.addressVariable;
resourceInputs["arpTimeout"] = state?.arpTimeout;
resourceInputs["arpTimeoutVariable"] = state?.arpTimeoutVariable;
resourceInputs["autoBandwidthDetect"] = state?.autoBandwidthDetect;
resourceInputs["autoBandwidthDetectVariable"] = state?.autoBandwidthDetectVariable;
resourceInputs["autonegotiate"] = state?.autonegotiate;
resourceInputs["autonegotiateVariable"] = state?.autonegotiateVariable;
resourceInputs["bandwidthDownstream"] = state?.bandwidthDownstream;
resourceInputs["bandwidthDownstreamVariable"] = state?.bandwidthDownstreamVariable;
resourceInputs["bandwidthUpstream"] = state?.bandwidthUpstream;
resourceInputs["bandwidthUpstreamVariable"] = state?.bandwidthUpstreamVariable;
resourceInputs["blockNonSourceIp"] = state?.blockNonSourceIp;
resourceInputs["blockNonSourceIpVariable"] = state?.blockNonSourceIpVariable;
resourceInputs["coreRegion"] = state?.coreRegion;
resourceInputs["coreRegionVariable"] = state?.coreRegionVariable;
resourceInputs["description"] = state?.description;
resourceInputs["deviceTypes"] = state?.deviceTypes;
resourceInputs["dhcp"] = state?.dhcp;
resourceInputs["dhcpDistance"] = state?.dhcpDistance;
resourceInputs["dhcpDistanceVariable"] = state?.dhcpDistanceVariable;
resourceInputs["dhcpVariable"] = state?.dhcpVariable;
resourceInputs["dhcpv6"] = state?.dhcpv6;
resourceInputs["dhcpv6Variable"] = state?.dhcpv6Variable;
resourceInputs["duplex"] = state?.duplex;
resourceInputs["duplexVariable"] = state?.duplexVariable;
resourceInputs["enableCoreRegion"] = state?.enableCoreRegion;
resourceInputs["enableSgt"] = state?.enableSgt;
resourceInputs["greTunnelSourceIp"] = state?.greTunnelSourceIp;
resourceInputs["greTunnelSourceIpVariable"] = state?.greTunnelSourceIpVariable;
resourceInputs["greTunnelXconnect"] = state?.greTunnelXconnect;
resourceInputs["greTunnelXconnectVariable"] = state?.greTunnelXconnectVariable;
resourceInputs["icmpRedirectDisable"] = state?.icmpRedirectDisable;
resourceInputs["icmpRedirectDisableVariable"] = state?.icmpRedirectDisableVariable;
resourceInputs["interfaceDescription"] = state?.interfaceDescription;
resourceInputs["interfaceDescriptionVariable"] = state?.interfaceDescriptionVariable;
resourceInputs["interfaceMtu"] = state?.interfaceMtu;
resourceInputs["interfaceMtuVariable"] = state?.interfaceMtuVariable;
resourceInputs["interfaceName"] = state?.interfaceName;
resourceInputs["interfaceNameVariable"] = state?.interfaceNameVariable;
resourceInputs["ipDirectedBroadcast"] = state?.ipDirectedBroadcast;
resourceInputs["ipDirectedBroadcastVariable"] = state?.ipDirectedBroadcastVariable;
resourceInputs["ipMtu"] = state?.ipMtu;
resourceInputs["ipMtuVariable"] = state?.ipMtuVariable;
resourceInputs["iperfServer"] = state?.iperfServer;
resourceInputs["iperfServerVariable"] = state?.iperfServerVariable;
resourceInputs["ipv4DhcpHelperVariable"] = state?.ipv4DhcpHelperVariable;
resourceInputs["ipv4DhcpHelpers"] = state?.ipv4DhcpHelpers;
resourceInputs["ipv4SecondaryAddresses"] = state?.ipv4SecondaryAddresses;
resourceInputs["ipv4Vrrps"] = state?.ipv4Vrrps;
resourceInputs["ipv6AccessLists"] = state?.ipv6AccessLists;
resourceInputs["ipv6Address"] = state?.ipv6Address;
resourceInputs["ipv6AddressVariable"] = state?.ipv6AddressVariable;
resourceInputs["ipv6DhcpHelpers"] = state?.ipv6DhcpHelpers;
resourceInputs["ipv6Nat"] = state?.ipv6Nat;
resourceInputs["ipv6NatVariable"] = state?.ipv6NatVariable;
resourceInputs["ipv6SecondaryAddresses"] = state?.ipv6SecondaryAddresses;
resourceInputs["ipv6Vrrps"] = state?.ipv6Vrrps;
resourceInputs["loadInterval"] = state?.loadInterval;
resourceInputs["loadIntervalVariable"] = state?.loadIntervalVariable;
resourceInputs["macAddress"] = state?.macAddress;
resourceInputs["macAddressVariable"] = state?.macAddressVariable;
resourceInputs["mediaType"] = state?.mediaType;
resourceInputs["mediaTypeVariable"] = state?.mediaTypeVariable;
resourceInputs["name"] = state?.name;
resourceInputs["nat"] = state?.nat;
resourceInputs["nat64Interface"] = state?.nat64Interface;
resourceInputs["nat66Interface"] = state?.nat66Interface;
resourceInputs["natInsideSourceLoopbackInterface"] = state?.natInsideSourceLoopbackInterface;
resourceInputs["natInsideSourceLoopbackInterfaceVariable"] = state?.natInsideSourceLoopbackInterfaceVariable;
resourceInputs["natOverload"] = state?.natOverload;
resourceInputs["natOverloadVariable"] = state?.natOverloadVariable;
resourceInputs["natPoolPrefixLength"] = state?.natPoolPrefixLength;
resourceInputs["natPoolPrefixLengthVariable"] = state?.natPoolPrefixLengthVariable;
resourceInputs["natPoolRangeEnd"] = state?.natPoolRangeEnd;
resourceInputs["natPoolRangeEndVariable"] = state?.natPoolRangeEndVariable;
resourceInputs["natPoolRangeStart"] = state?.natPoolRangeStart;
resourceInputs["natPoolRangeStartVariable"] = state?.natPoolRangeStartVariable;
resourceInputs["natType"] = state?.natType;
resourceInputs["natTypeVariable"] = state?.natTypeVariable;
resourceInputs["poe"] = state?.poe;
resourceInputs["poeVariable"] = state?.poeVariable;
resourceInputs["propagateSgt"] = state?.propagateSgt;
resourceInputs["qosAdaptiveBandwidthDownstream"] = state?.qosAdaptiveBandwidthDownstream;
resourceInputs["qosAdaptiveBandwidthDownstreamVariable"] = state?.qosAdaptiveBandwidthDownstreamVariable;
resourceInputs["qosAdaptiveBandwidthUpstream"] = state?.qosAdaptiveBandwidthUpstream;
resourceInputs["qosAdaptiveBandwidthUpstreamVariable"] = state?.qosAdaptiveBandwidthUpstreamVariable;
resourceInputs["qosAdaptiveMaxDownstream"] = state?.qosAdaptiveMaxDownstream;
resourceInputs["qosAdaptiveMaxDownstreamVariable"] = state?.qosAdaptiveMaxDownstreamVariable;
resourceInputs["qosAdaptiveMaxUpstream"] = state?.qosAdaptiveMaxUpstream;
resourceInputs["qosAdaptiveMaxUpstreamVariable"] = state?.qosAdaptiveMaxUpstreamVariable;
resourceInputs["qosAdaptiveMinDownstream"] = state?.qosAdaptiveMinDownstream;
resourceInputs["qosAdaptiveMinDownstreamVariable"] = state?.qosAdaptiveMinDownstreamVariable;
resourceInputs["qosAdaptiveMinUpstream"] = state?.qosAdaptiveMinUpstream;
resourceInputs["qosAdaptiveMinUpstreamVariable"] = state?.qosAdaptiveMinUpstreamVariable;
resourceInputs["qosAdaptivePeriod"] = state?.qosAdaptivePeriod;
resourceInputs["qosAdaptivePeriodVariable"] = state?.qosAdaptivePeriodVariable;
resourceInputs["qosMap"] = state?.qosMap;
resourceInputs["qosMapVariable"] = state?.qosMapVariable;
resourceInputs["qosMapVpn"] = state?.qosMapVpn;
resourceInputs["qosMapVpnVariable"] = state?.qosMapVpnVariable;
resourceInputs["rewriteRuleName"] = state?.rewriteRuleName;
resourceInputs["rewriteRuleNameVariable"] = state?.rewriteRuleNameVariable;
resourceInputs["secondaryRegion"] = state?.secondaryRegion;
resourceInputs["secondaryRegionVariable"] = state?.secondaryRegionVariable;
resourceInputs["sgtEnforcement"] = state?.sgtEnforcement;
resourceInputs["sgtEnforcementSgt"] = state?.sgtEnforcementSgt;
resourceInputs["sgtEnforcementSgtVariable"] = state?.sgtEnforcementSgtVariable;
resourceInputs["shapingRate"] = state?.shapingRate;
resourceInputs["shapingRateVariable"] = state?.shapingRateVariable;
resourceInputs["shutdown"] = state?.shutdown;
resourceInputs["shutdownVariable"] = state?.shutdownVariable;
resourceInputs["speed"] = state?.speed;
resourceInputs["speedVariable"] = state?.speedVariable;
resourceInputs["staticArps"] = state?.staticArps;
resourceInputs["staticNat66Entries"] = state?.staticNat66Entries;
resourceInputs["staticNatEntries"] = state?.staticNatEntries;
resourceInputs["staticPortForwardEntries"] = state?.staticPortForwardEntries;
resourceInputs["staticSgt"] = state?.staticSgt;
resourceInputs["staticSgtTrusted"] = state?.staticSgtTrusted;
resourceInputs["staticSgtVariable"] = state?.staticSgtVariable;
resourceInputs["tcpMssAdjust"] = state?.tcpMssAdjust;
resourceInputs["tcpMssAdjustVariable"] = state?.tcpMssAdjustVariable;
resourceInputs["tcpTimeout"] = state?.tcpTimeout;
resourceInputs["tcpTimeoutVariable"] = state?.tcpTimeoutVariable;
resourceInputs["templateType"] = state?.templateType;
resourceInputs["tlocExtension"] = state?.tlocExtension;
resourceInputs["tlocExtensionVariable"] = state?.tlocExtensionVariable;
resourceInputs["trackerVariable"] = state?.trackerVariable;
resourceInputs["trackers"] = state?.trackers;
resourceInputs["tunnelBandwidth"] = state?.tunnelBandwidth;
resourceInputs["tunnelBandwidthVariable"] = state?.tunnelBandwidthVariable;
resourceInputs["tunnelInterfaceAllowAll"] = state?.tunnelInterfaceAllowAll;
resourceInputs["tunnelInterfaceAllowAllVariable"] = state?.tunnelInterfaceAllowAllVariable;
resourceInputs["tunnelInterfaceAllowBgp"] = state?.tunnelInterfaceAllowBgp;
resourceInputs["tunnelInterfaceAllowBgpVariable"] = state?.tunnelInterfaceAllowBgpVariable;
resourceInputs["tunnelInterfaceAllowDhcp"] = state?.tunnelInterfaceAllowDhcp;
resourceInputs["tunnelInterfaceAllowDhcpVariable"] = state?.tunnelInterfaceAllowDhcpVariable;
resourceInputs["tunnelInterfaceAllowDns"] = state?.tunnelInterfaceAllowDns;
resourceInputs["tunnelInterfaceAllowDnsVariable"] = state?.tunnelInterfaceAllowDnsVariable;
resourceInputs["tunnelInterfaceAllowHttps"] = state?.tunnelInterfaceAllowHttps;
resourceInputs["tunnelInterfaceAllowHttpsVariable"] = state?.tunnelInterfaceAllowHttpsVariable;
resourceInputs["tunnelInterfaceAllowIcmp"] = state?.tunnelInterfaceAllowIcmp;
resourceInputs["tunnelInterfaceAllowIcmpVariable"] = state?.tunnelInterfaceAllowIcmpVariable;
resourceInputs["tunnelInterfaceAllowNetconf"] = state?.tunnelInterfaceAllowNetconf;
resourceInputs["tunnelInterfaceAllowNetconfVariable"] = state?.tunnelInterfaceAllowNetconfVariable;
resourceInputs["tunnelInterfaceAllowNtp"] = state?.tunnelInterfaceAllowNtp;
resourceInputs["tunnelInterfaceAllowNtpVariable"] = state?.tunnelInterfaceAllowNtpVariable;
resourceInputs["tunnelInterfaceAllowOspf"] = state?.tunnelInterfaceAllowOspf;
resourceInputs["tunnelInterfaceAllowOspfVariable"] = state?.tunnelInterfaceAllowOspfVariable;
resourceInputs["tunnelInterfaceAllowSnmp"] = state?.tunnelInterfaceAllowSnmp;
resourceInputs["tunnelInterfaceAllowSnmpVariable"] = state?.tunnelInterfaceAllowSnmpVariable;
resourceInputs["tunnelInterfaceAllowSsh"] = state?.tunnelInterfaceAllowSsh;
resourceInputs["tunnelInterfaceAllowSshVariable"] = state?.tunnelInterfaceAllowSshVariable;
resourceInputs["tunnelInterfaceAllowStun"] = state?.tunnelInterfaceAllowStun;
resourceInputs["tunnelInterfaceAllowStunVariable"] = state?.tunnelInterfaceAllowStunVariable;
resourceInputs["tunnelInterfaceBindLoopbackTunnel"] = state?.tunnelInterfaceBindLoopbackTunnel;
resourceInputs["tunnelInterfaceBindLoopbackTunnelVariable"] = state?.tunnelInterfaceBindLoopbackTunnelVariable;
resourceInputs["tunnelInterfaceBorder"] = state?.tunnelInterfaceBorder;
resourceInputs["tunnelInterfaceBorderVariable"] = state?.tunnelInterfaceBorderVariable;
resourceInputs["tunnelInterfaceCarrier"] = state?.tunnelInterfaceCarrier;
resourceInputs["tunnelInterfaceCarrierVariable"] = state?.tunnelInterfaceCarrierVariable;
resourceInputs["tunnelInterfaceClearDontFragment"] = state?.tunnelInterfaceClearDontFragment;
resourceInputs["tunnelInterfaceClearDontFragmentVariable"] = state?.tunnelInterfaceClearDontFragmentVariable;
resourceInputs["tunnelInterfaceColor"] = state?.tunnelInterfaceColor;
resourceInputs["tunnelInterfaceColorRestrict"] = state?.tunnelInterfaceColorRestrict;
resourceInputs["tunnelInterfaceColorRestrictVariable"] = state?.tunnelInterfaceColorRestrictVariable;
resourceInputs["tunnelInterfaceColorVariable"] = state?.tunnelInterfaceColorVariable;
resourceInputs["tunnelInterfaceControlConnections"] = state?.tunnelInterfaceControlConnections;
resourceInputs["tunnelInterfaceControlConnectionsVariable"] = state?.tunnelInterfaceControlConnectionsVariable;
resourceInputs["tunnelInterfaceEncapsulations"] = state?.tunnelInterfaceEncapsulations;
resourceInputs["tunnelInterfaceExcludeControllerGroupListVariable"] = state?.tunnelInterfaceExcludeControllerGroupListVariable;
resourceInputs["tunnelInterfaceExcludeControllerGroupLists"] = state?.tunnelInterfaceExcludeControllerGroupLists;
resourceInputs["tunnelInterfaceGreTunnelDestinationIp"] = state?.tunnelInterfaceGreTunnelDestinationIp;
resourceInputs["tunnelInterfaceGreTunnelDestinationIpVariable"] = state?.tunnelInterfaceGreTunnelDestinationIpVariable;
resourceInputs["tunnelInterfaceGroups"] = state?.tunnelInterfaceGroups;
resourceInputs["tunnelInterfaceGroupsVariable"] = state?.tunnelInterfaceGroupsVariable;
resourceInputs["tunnelInterfaceHelloInterval"] = state?.tunnelInterfaceHelloInterval;
resourceInputs["tunnelInterfaceHelloIntervalVariable"] = state?.tunnelInterfaceHelloIntervalVariable;
resourceInputs["tunnelInterfaceHelloTolerance"] = state?.tunnelInterfaceHelloTolerance;
resourceInputs["tunnelInterfaceHelloToleranceVariable"] = state?.tunnelInterfaceHelloToleranceVariable;
resourceInputs["tunnelInterfaceLastResortCircuit"] = state?.tunnelInterfaceLastResortCircuit;
resourceInputs["tunnelInterfaceLastResortCircuitVariable"] = state?.tunnelInterfaceLastResortCircuitVariable;
resourceInputs["tunnelInterfaceLowBandwidthLink"] = state?.tunnelInterfaceLowBandwidthLink;
resourceInputs["tunnelInterfaceLowBandwidthLinkVariable"] = state?.tunnelInterfaceLowBandwidthLinkVariable;
resourceInputs["tunnelInterfaceMaxControlConnections"] = state?.tunnelInterfaceMaxControlConnections;
resourceInputs["tunnelInterfaceMaxControlConnectionsVariable"] = state?.tunnelInterfaceMaxControlConnectionsVariable;
resourceInputs["tunnelInterfaceNatRefreshInterval"] = state?.tunnelInterfaceNatRefreshInterval;
resourceInputs["tunnelInterfaceNatRefreshIntervalVariable"] = state?.tunnelInterfaceNatRefreshIntervalVariable;
resourceInputs["tunnelInterfaceNetworkBroadcast"] = state?.tunnelInterfaceNetworkBroadcast;
resourceInputs["tunnelInterfaceNetworkBroadcastVariable"] = state?.tunnelInterfaceNetworkBroadcastVariable;
resourceInputs["tunnelInterfacePortHop"] = state?.tunnelInterfacePortHop;
resourceInputs["tunnelInterfacePortHopVariable"] = state?.tunnelInterfacePortHopVariable;
resourceInputs["tunnelInterfacePropagateSgt"] = state?.tunnelInterfacePropagateSgt;
resourceInputs["tunnelInterfacePropagateSgtVariable"] = state?.tunnelInterfacePropagateSgtVariable;
resourceInputs["tunnelInterfaceTunnelTcpMss"] = state?.tunnelInterfaceTunnelTcpMss;
resourceInputs["tunnelInterfaceTunnelTcpMssVariable"] = state?.tunnelInterfaceTunnelTcpMssVariable;
resourceInputs["tunnelInterfaceVbondAsStunServer"] = state?.tunnelInterfaceVbondAsStunServer;
resourceInputs["tunnelInterfaceVbondAsStunServerVariable"] = state?.tunnelInterfaceVbondAsStunServerVariable;
resourceInputs["tunnelInterfaceVmanageConnectionPreference"] = state?.tunnelInterfaceVmanageConnectionPreference;
resourceInputs["tunnelInterfaceVmanageConnectionPreferenceVariable"] = state?.tunnelInterfaceVmanageConnectionPreferenceVariable;
resourceInputs["tunnelQosMode"] = state?.tunnelQosMode;
resourceInputs["tunnelQosModeVariable"] = state?.tunnelQosModeVariable;
resourceInputs["udpTimeout"] = state?.udpTimeout;
resourceInputs["udpTimeoutVariable"] = state?.udpTimeoutVariable;
resourceInputs["version"] = state?.version;
}
else {
const args = argsOrState;
if (args?.description === undefined && !opts.urn) {
throw new Error("Missing required property 'description'");
}
if (args?.deviceTypes === undefined && !opts.urn) {
throw new Error("Missing required property 'deviceTypes'");
}
resourceInputs["accessLists"] = args?.accessLists;
resourceInputs["address"] = args?.address;
resourceInputs["addressVariable"] = args?.addressVariable;
resourceInputs["arpTimeout"] = args?.arpTimeout;
resourceInputs["arpTimeoutVariable"] = args?.arpTimeoutVariable;
resourceInputs["autoBandwidthDetect"] = args?.autoBandwidthDetect;
resourceInputs["autoBandwidthDetectVariable"] = args?.autoBandwidthDetectVariable;
resourceInputs["autonegotiate"] = args?.autonegotiate;
resourceInputs["autonegotiateVariable"] = args?.autonegotiateVariable;
resourceInputs["bandwidthDownstream"] = args?.bandwidthDownstream;
resourceInputs["bandwidthDownstreamVariable"] = args?.bandwidthDownstreamVariable;
resourceInputs["bandwidthUpstream"] = args?.bandwidthUpstream;
resourceInputs["bandwidthUpstreamVariable"] = args?.bandwidthUpstreamVariable;
resourceInputs["blockNonSourceIp"] = args?.blockNonSourceIp;
resourceInputs["blockNonSourceIpVariable"] = args?.blockNonSourceIpVariable;
resourceInputs["coreRegion"] = args?.coreRegion;
resourceInputs["coreRegionVariable"] = args?.coreRegionVariable;
resourceInputs["description"] = args?.description;
resourceInputs["deviceTypes"] = args?.deviceTypes;
resourceInputs["dhcp"] = args?.dhcp;
resourceInputs["dhcpDistance"] = args?.dhcpDistance;
resourceInputs["dhcpDistanceVariable"] = args?.dhcpDistanceVariable;
resourceInputs["dhcpVariable"] = args?.dhcpVariable;
resourceInputs["dhcpv6"] = args?.dhcpv6;
resourceInputs["dhcpv6Variable"] = args?.dhcpv6Variable;
resourceInputs["duplex"] = args?.duplex;
resourceInputs["duplexVariable"] = args?.duplexVariable;
resourceInputs["enableCoreRegion"] = args?.enableCoreRegion;
resourceInputs["enableSgt"] = args?.enableSgt;
resourceInputs["greTunnelSourceIp"] = args?.greTunnelSourceIp;
resourceInputs["greTunnelSourceIpVariable"] = args?.greTunnelSourceIpVariable;
resourceInputs["greTunnelXconnect"] = args?.greTunnelXconnect;
resourceInputs["greTunnelXconnectVariable"] = args?.greTunnelXconnectVariable;
resourceInputs["icmpRedirectDisable"] = args?.icmpRedirectDisable;
resourceInputs["icmpRedirectDisableVariable"] = args?.icmpRedirectDisableVariable;
resourceInputs["interfaceDescription"] = args?.interfaceDescription;
resourceInputs["interfaceDescriptionVariable"] = args?.interfaceDescriptionVariable;
resourceInputs["interfaceMtu"] = args?.interfaceMtu;
resourceInputs["interfaceMtuVariable"] = args?.interfaceMtuVariable;
resourceInputs["interfaceName"] = args?.interfaceName;
resourceInputs["interfaceNameVariable"] = args?.interfaceNameVariable;
resourceInputs["ipDirectedBroadcast"] = args?.ipDirectedBroadcast;
resourceInputs["ipDirectedBroadcastVariable"] = args?.ipDirectedBroadcastVariable;
resourceInputs["ipMtu"] = args?.ipMtu;
resourceInputs["ipMtuVariable"] = args?.ipMtuVariable;
resourceInputs["iperfServer"] = args?.iperfServer;
resourceInputs["iperfServerVariable"] = args?.iperfServerVariable;
resourceInputs["ipv4DhcpHelperVariable"] = args?.ipv4DhcpHelperVariable;
resourceInputs["ipv4DhcpHelpers"] = args?.ipv4DhcpHelpers;
resourceInputs["ipv4SecondaryAddresses"] = args?.ipv4SecondaryAddresses;
resourceInputs["ipv4Vrrps"] = args?.ipv4Vrrps;
resourceInputs["ipv6AccessLists"] = args?.ipv6AccessLists;
resourceInputs["ipv6Address"] = args?.ipv6Address;
resourceInputs["ipv6AddressVariable"] = args?.ipv6AddressVariable;
resourceInputs["ipv6DhcpHelpers"] = args?.ipv6DhcpHelpers;
resourceInputs["ipv6Nat"] = args?.ipv6Nat;
resourceInputs["ipv6NatVariable"] = args?.ipv6NatVariable;
resourceInputs["ipv6SecondaryAddresses"] = args?.ipv6SecondaryAddresses;
resourceInputs["ipv6Vrrps"] = args?.ipv6Vrrps;
resourceInputs["loadInterval"] = args?.loadInterval;
resourceInputs["loadIntervalVariable"] = args?.loadIntervalVariable;
resourceInputs["macAddress"] = args?.macAddress;
resourceInputs["macAddressVariable"] = args?.macAddressVariable;
resourceInputs["mediaType"] = args?.mediaType;
resourceInputs["mediaTypeVariable"] = args?.mediaTypeVariable;
resourceInputs["name"] = args?.name;
resourceInputs["nat"] = args?.nat;
resourceInputs["nat64Interface"] = args?.nat64Interface;
resourceInputs["nat66Interface"] = args?.nat66Interface;
resourceInputs["natInsideSourceLoopbackInterface"] = args?.natInsideSourceLoopbackInterface;
resourceInputs["natInsideSourceLoopbackInterfaceVariable"] = args?.natInsideSourceLoopbackInterfaceVariable;
resourceInputs["natOverload"] = args?.natOverload;
resourceInputs["natOverloadVariable"] = args?.natOverloadVariable;
resourceInputs["natPoolPrefixLength"] = args?.natPoolPrefixLength;
resourceInputs["natPoolPrefixLengthVariable"] = args?.natPoolPrefixLengthVariable;
resourceInputs["natPoolRangeEnd"] = args?.natPoolRangeEnd;
resourceInputs["natPoolRangeEndVariable"] = args?.natPoolRangeEndVariable;
resourceInputs["natPoolRangeStart"] = args?.natPoolRangeStart;
resourceInputs["natPoolRangeStartVariable"] = args?.natPoolRangeStartVariable;
resourceInputs["natType"] = args?.natType;
resourceInputs["natTypeVariable"] = args?.natTypeVariable;
resourceInputs["poe"] = args?.poe;
resourceInputs["poeVariable"] = args?.poeVariable;
resourceInputs["propagateSgt"] = args?.propagateSgt;
resourceInputs["qosAdaptiveBandwidthDownstream"] = args?.qosAdaptiveBandwidthDownstream;
resourceInputs["qosAdaptiveBandwidthDownstreamVariable"] = args?.qosAdaptiveBandwidthDownstreamVariable;
resourceInputs["qosAdaptiveBandwidthUpstream"] = args?.qosAdaptiveBandwidthUpstream;
resourceInputs["qosAdaptiveBandwidthUpstreamVariable"] = args?.qosAdaptiveBandwidthUpstreamVariable;
resourceInputs["qosAdaptiveMaxDownstream"] = args?.qosAdaptiveMaxDownstream;
resourceInputs["qosAdaptiveMaxDownstreamVariable"] = args?.qosAdaptiveMaxDownstreamVariable;
resourceInputs["qosAdaptiveMaxUpstream"] = args?.qosAdaptiveMaxUpstream;
resourceInputs["qosAdaptiveMaxUpstreamVariable"] = args?.qosAdaptiveMaxUpstreamVariable;
resourceInputs["qosAdaptiveMinDownstream"] = args?.qosAdaptiveMinDownstream;
resourceInputs["qosAdaptiveMinDownstreamVariable"] = args?.qosAdaptiveMinDownstreamVariable;
resourceInputs["qosAdaptiveMinUpstream"] = args?.qosAdaptiveMinUpstream;
resourceInputs["qosAdaptiveMinUpstreamVariable"] = args?.qosAdaptiveMinUpstreamVariable;
resourceInputs["qosAdaptivePeriod"] = args?.qosAdaptivePeriod;
resourceInputs["qosAdaptivePeriodVariable"] = args?.qosAdaptivePeriodVariable;
resourceInputs["qosMap"] = args?.qosMap;
resourceInputs["qosMapVariable"] = args?.qosMapVariable;
resourceInputs["qosMapVpn"] = args?.qosMapVpn;
resourceInputs["qosMapVpnVariable"] = args?.qosMapVpnVariable;
resourceInputs["rewriteRuleName"] = args?.rewriteRuleName;
resourceInputs["rewriteRuleNameVariable"] = args?.rewriteRuleNameVariable;
resourceInputs["secondaryRegion"] = args?.secondaryRegion;
resourceInputs["secondaryRegionVariable"] = args?.secondaryRegionVariable;
resourceInputs["sgtEnforcement"] = args?.sgtEnforcement;
resourceInputs["sgtEnforcementSgt"] = args?.sgtEnforcementSgt;
resourceInputs["sgtEnforcementSgtVariable"] = args?.sgtEnforcementSgtVariable;
resourceInputs["shapingRate"] = args?.shapingRate;
resourceInputs["shapingRateVariable"] = args?.shapingRateVariable;
resourceInputs["shutdown"] = args?.shutdown;
resourceInputs["shutdownVariable"] = args?.shutdownVariable;
resourceInputs["speed"] = args?.speed;
resourceInputs["speedVariable"] = args?.speedVariable;
resourceInputs["staticArps"] = args?.staticArps;
resourceInputs["staticNat66Entries"] = args?.staticNat66Entries;
resourceInputs["staticNatEntries"] = args?.staticNatEntries;
resourceInputs["staticPortForwardEntries"] = args?.staticPortForwardEntries;
resourceInputs["staticSgt"] = args?.staticSgt;
resourceInputs["staticSgtTrusted"] = args?.staticSgtTrusted;
resourceInputs["staticSgtVariable"] = args?.staticSgtVariable;
resourceInputs["tcpMssAdjust"] = args?.tcpMssAdjust;
resourceInputs["tcpMssAdjustVariable"] = args?.tcpMssAdjustVariable;
resourceInputs["tcpTimeout"] = args?.tcpTimeout;
resourceInputs["tcpTimeoutVariable"] = args?.tcpTimeoutVariable;
resourceInputs["tlocExtension"] = args?.tlocExtension;
resourceInputs["tlocExtensionVariable"] = args?.tlocExtensionVariable;
resourceInputs["trackerVariable"] = args?.trackerVariable;
resourceInputs["trackers"] = args?.trackers;
resourceInputs["tunnelBandwidth"] = args?.tunnelBandwidth;
resourceInputs["tunnelBandwidthVariable"] = args?.tunnelBandwidthVariable;
resourceInputs["tunnelInterfaceAllowAll"] = args?.tunnelInterfaceAllowAll;
resourceInputs["tunnelInterfaceAllowAllVariable"] = args?.tunnelInterfaceAllowAllVariable;
resourceInputs["tunnelInterfaceAllowBgp"] = args?.tunnelInterfaceAllowBgp;
resourceInputs["tunnelInterfaceAllowBgpVariable"] = args?.tunnelInterfaceAllowBgpVariable;
resourceInputs["tunnelInterfaceAllowDhcp"] = args?.tunnelInterfaceAllowDhcp;
resourceInputs["tunnelInterfaceAllowDhcpVariable"] = args?.tunnelInterfaceAllowDhcpVariable;
resourceInputs["tunnelInterfaceAllowDns"] = args?.tunnelInterfaceAllowDns;
resourceInputs["tunnelInterfaceAllowDnsVariable"] = args?.tunnelInterfaceAllowDnsVariable;
resourceInputs["tunnelInterfaceAllowHttps"] = args?.tunnelInterfaceAllowHttps;
resourceInputs["tunnelInterfaceAllowHttpsVariable"] = args?.tunnelInterfaceAllowHttpsVariable;
resourceInputs["tunnelInterfaceAllowIcmp"] = args?.tunnelInterfaceAllowIcmp;
resourceInputs["tunnelInterfaceAllowIcmpVariable"] = args?.tunnelInterfaceAllowIcmpVariable;
resourceInputs["tunnelInterfaceAllowNetconf"] = args?.tunnelInterfaceAllowNetconf;
resourceInputs["tunnelInterfaceAllowNetconfVariable"] = args?.tunnelInterfaceAllowNetconfVariable;
resourceInputs["tunnelInterfaceAllowNtp"] = args?.tunnelInterfaceAllowNtp;
resourceInputs["tunnelInterfaceAllowNtpVariable"] = args?.tunnelInterfaceAllowNtpVariable;
resourceInputs["tunnelInterfaceAllowOspf"] = args?.tunnelInterfaceAllowOspf;
resourceInputs["tunnelInterfaceAllowOspfVariable"] = args?.tunnelInterfaceAllowOspfVariable;
resourceInputs["tunnelInterfaceAllowSnmp"] = args?.tunnelInterfaceAllowSnmp;
resourceInputs["tunnelInterfaceAllowSnmpVariable"] = args?.tunnelInterfaceAllowSnmpVariable;
resourceInputs["tunnelInterfaceAllowSsh"] = args?.tunnelInterfaceAllowSsh;
resourceInputs["tunnelInterfaceAllowSshVariable"] = args?.tunnelInterfaceAllowSshVariable;
resourceInputs["tunnelInterfaceAllowStun"] = args?.tunnelInterfaceAllowStun;
resourceInputs["tunnelInterfaceAllowStunVariable"] = args?.tunnelInterfaceAllowStunVariable;
resourceInputs["tunnelInterfaceBindLoopbackTunnel"] = args?.tunnelInterfaceBindLoopbackTunnel;
resourceInputs["tunnelInterfaceBindLoopbackTunnelVariable"] = args?.tunnelInterfaceBindLoopbackTunnelVariable;
resourceInputs["tunnelInterfaceBorder"] = args?.tunnelInterfaceBorder;
resourceInputs["tunnelInterfaceBorderVariable"] = args?.tunnelInterfaceBorderVariable;
resourceInputs["tunnelInterfaceCarrier"] = args?.tunnelInterfaceCarrier;
resourceInputs["tunnelInterfaceCarrierVariable"] = args?.tunnelInterfaceCarrierVariable;
resourceInputs["tunnelInterfaceClearDontFragment"] = args?.tunnelInterfaceClearDontFragment;
resourceInputs["tunnelInterfaceClearDontFragmentVariable"] = args?.tunnelInterfaceClearDontFragmentVariable;
resourceInputs["tunnelInterfaceColor"] = args?.tunnelInterfaceColor;
resourceInputs["tunnelInterfaceColorRestrict"] = args?.tunnelInterfaceColorRestrict;
resourceInputs["tunnelInterfaceColorRestrictVariable"] = args?.tunnelInterfaceColorRestrictVariable;
resourceInputs["tunnelInterfaceColorVariable"] = args?.tunnelInterfaceColorVariable;
resourceInputs["tunnelInterfaceControlConnections"] = args?.tunnelInterfaceControlConnections;
resourceInputs["tunnelInterfaceControlConnectionsVariable"] = args?.tunnelInterfaceControlConnectionsVariable;
resourceInputs["tunnelInterfaceEncapsulations"] = args?.tunnelInterfaceEncapsulations;
resourceInputs["tunnelInterfaceExcludeControllerGroupListVariable"] = args?.tunnelInterfaceExcludeControllerGroupListVariable;
resourceInputs["tunnelInterfaceExcludeControllerGroupLists"] = args?.tunnelInterfaceExcludeControllerGroupLists;
resourceInputs["tunnelInterfaceGreTunnelDestinationIp"] = args?.tunnelInterfaceGreTunnelDestinationIp;
resourceInputs["tunnelInterfaceGreTunnelDestinationIpVariable"] = args?.tunnelInterfaceGreTunnelDestinationIpVariable;
resourceInputs["tunnelInterfaceGroups"] = args?.tunnelInterfaceGroups;
resourceInputs["tunnelInterfaceGroupsVariable"] = args?.tunnelInterfaceGroupsVariable;
resourceInputs["tunnelInterfaceHelloInterval"] = args?.tunnelInterfaceHelloInterval;
resourceInputs["tunnelInterfaceHelloIntervalVariable"] = args?.tunnelInterfaceHelloIntervalVariable;
resourceInputs["tunnelInterfaceHelloTolerance"] = args?.tunnelInterfaceHelloTolerance;
resourceInputs["tunnelInterfaceHelloToleranceVariable"] = args?.tunnelInterfaceHelloToleranceVariable;
resourceInputs["tunnelInterfaceLastResortCircuit"] = args?.tunnelInterfaceLastResortCircuit;
resourceInputs["tunnelInterfaceLastResortCircuitVariable"] = args?.tunnelInterfaceLastResortCircuitVariable;
resourceInputs["tunnelInterfaceLowBandwidthLink"] = args?.tunnelInterfaceLowBandwidthLink;
resourceInputs["tunnelInterfaceLowBandwidthLinkVariable"] = args?.tunnelInterfaceLowBandwidthLinkVariable;
resourceInputs["tunnelInterfaceMaxControlConnections"] = args?.tunnelInterfaceMaxControlConnections;
resourceInputs["tunnelInterfaceMaxControlConnectionsVariable"] = args?.tunnelInterfaceMaxControlConnectionsVariable;
resourceInputs["tunnelInterfaceNatRefreshInterval"] = args?.tunnelInterfaceNatRefreshInterval;
resourceInputs["tunnelInterfaceNatRefreshIntervalVariable"] = args?.tunnelInterfaceNatRefreshIntervalVariable;
resourceInputs["tunnelInterfaceNetworkBroadcast"] = args?.tunnelInterfaceNetworkBroadcast;
resourceInputs["tunnelInterfaceNetworkBroadcastVariable"] = args?.tunnelInterfaceNetworkBroadcastVariable;
resourceInputs["tunnelInterfacePortHop"] = args?.tunnelInterfacePortHop;
resourceInputs["tunnelInterfacePortHopVariable"] = args?.tunnelInterfacePortHopVariable;
resourceInputs["tunnelInterfacePropagateSgt"] = args?.tunnelInterfacePropagateSgt;
resourceInputs["tunnelInterfacePropagateSgtVariable"] = args?.tunnelInterfacePropagateSgtVariable;
resourceInputs["tunnelInterfaceTunnelTcpMss"] = args?.tunnelInterfaceTunnelTcpMss;
resourceInputs["tunnelInterfaceTunnelTcpMssVariable"] = args?.tunnelInterfaceTunnelTcpMssVariable;
resourceInputs["tunnelInterfaceVbondAsStunServer"] = args?.tunnelInterfaceVbondAsStunServer;
resourceInputs["tunnelInterfaceVbondAsStunServerVariable"] = args?.tunnelInterfaceVbondAsStunServerVariable;
resourceInputs["tunnelInterfaceVmanageConnectionPreference"] = args?.tunnelInterfaceVmanageConnectionPreference;
resourceInputs["tunnelInterfaceVmanageConnectionPreferenceVariable"] = args?.tunnelInterfaceVmanageConnectionPreferenceVariable;
resourceInputs["tunnelQosMode"] = args?.tunnelQosMode;
resourceInputs["tunnelQosModeVariable"] = args?.tunnelQosModeVariable;
resourceInputs["udpTimeout"] = args?.udpTimeout;
resourceInputs["udpTimeoutVariable"] = args?.udpTimeoutVariable;
resourceInputs["templateType"] = undefined /*out*/;
resourceInputs["version"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(CiscoVpnInterfaceFeatureTemplate.__pulumiType, name, resourceInputs, opts);
}
}
exports.CiscoVpnInterfaceFeatureTemplate = CiscoVpnInterfaceFeatureTemplate;
/** @internal */
CiscoVpnInterfaceFeatureTemplate.__pulumiType = 'sdwan:index/ciscoVpnInterfaceFeatureTemplate:CiscoVpnInterfaceFeatureTemplate';
//# sourceMappingURL=ciscoVpnInterfaceFeatureTemplate.js.map