UNPKG

@pulumi/sdwan

Version:

A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1

556 lines (555 loc) 13.8 kB
import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the VPN Interface T1 E1 Serial feature template. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as sdwan from "@pulumi/sdwan"; * * const example = sdwan.getVpnInterfaceT1E1SerialFeatureTemplate({ * id: "f6b2c44c-693c-4763-b010-895aa3d236bd", * }); * ``` */ export declare function getVpnInterfaceT1E1SerialFeatureTemplate(args?: GetVpnInterfaceT1E1SerialFeatureTemplateArgs, opts?: pulumi.InvokeOptions): Promise<GetVpnInterfaceT1E1SerialFeatureTemplateResult>; /** * A collection of arguments for invoking getVpnInterfaceT1E1SerialFeatureTemplate. */ export interface GetVpnInterfaceT1E1SerialFeatureTemplateArgs { /** * The id of the feature template */ id?: string; /** * The name of the feature template */ name?: string; } /** * A collection of values returned by getVpnInterfaceT1E1SerialFeatureTemplate. */ export interface GetVpnInterfaceT1E1SerialFeatureTemplateResult { /** * Link autonegotiation */ readonly autonegotiate: boolean; /** * Variable name */ readonly autonegotiateVariable: string; /** * Clear don't fragment bit */ readonly clearDontFragmentBit: boolean; /** * Variable name */ readonly clearDontFragmentBitVariable: string; /** * Set preference for interface Clock speed */ readonly clockRate: string; /** * Variable name */ readonly clockRateVariable: string; /** * Enable core region */ readonly coreRegion: string; /** * Variable name */ readonly coreRegionVariable: string; /** * The description of the feature template */ readonly description: string; /** * List of supported device types */ readonly deviceTypes: string[]; /** * Enable core region */ readonly enableCoreRegion: boolean; /** * Variable name */ readonly enableCoreRegionVariable: string; /** * Configure Encapsulation for interface */ readonly encapsulation: string; /** * Variable name */ readonly encapsulationVariable: string; /** * The id of the feature template */ readonly id: string; /** * Interface bandwidth capacity, in kbps */ readonly interfaceBandwidthCapacity: number; /** * Variable name */ readonly interfaceBandwidthCapacityVariable: string; /** * Interface description */ readonly interfaceDescription: string; /** * Variable name */ readonly interfaceDescriptionVariable: string; /** * Interface downstream bandwidth capacity, in kbps */ readonly interfaceDownstreamBandwidthCapacity: number; /** * Variable name */ readonly interfaceDownstreamBandwidthCapacityVariable: string; /** * Interface MTU \n\n, in bytes */ readonly ipMtu: number; /** * Variable name */ readonly ipMtuVariable: string; /** * Apply ACL */ readonly ipv4AccessLists: outputs.GetVpnInterfaceT1E1SerialFeatureTemplateIpv4AccessList[]; /** * Assign IPv4 address */ readonly ipv4Address: string; /** * Variable name */ readonly ipv4AddressVariable: string; /** * Apply IPv6 access list */ readonly ipv6AccessLists: outputs.GetVpnInterfaceT1E1SerialFeatureTemplateIpv6AccessList[]; /** * Assign IPv6 address */ readonly ipv6Address: string; /** * Variable name */ readonly ipv6AddressVariable: string; /** * The name of the feature template */ readonly name: string; /** * Per-tunnel Qos */ readonly perTunnelQos: boolean; /** * Per-tunnel QoS Aggregator */ readonly perTunnelQosAggregator: boolean; /** * Variable name */ readonly perTunnelQosAggregatorVariable: string; /** * Variable name */ readonly perTunnelQosVariable: string; /** * Path MTU Discovery */ readonly pmtuDiscovery: boolean; /** * Variable name */ readonly pmtuDiscoveryVariable: string; /** * Name of QoS map */ readonly qosMap: string; /** * Variable name */ readonly qosMapVariable: string; /** * Name of VPN QoS map */ readonly qosMapVpn: string; /** * Variable name */ readonly qosMapVpnVariable: string; /** * Enable secondary region */ readonly secondaryRegion: string; /** * Variable name */ readonly secondaryRegionVariable: string; /** * Serial Interface Name - slot/subslot/port:channel-group for T1/E1, slot/subslot/port for NIM-1T */ readonly serialInterfaceName: string; /** * Variable name */ readonly serialInterfaceNameVariable: string; /** * 1ge interfaces: [0..1000000]kbps; 10ge interfaces: [0..10000000]kbps */ readonly shapingRate: number; /** * Variable name */ readonly shapingRateVariable: string; /** * Administrative state */ readonly shutdown: boolean; /** * Variable name */ readonly shutdownVariable: string; /** * Static ingress QoS for the port */ readonly staticIngressQos: number; /** * Variable name */ readonly staticIngressQosVariable: string; /** * TCP MSS on SYN packets, in bytes */ readonly tcpMss: number; /** * Variable name */ readonly tcpMssVariable: string; /** * The template type */ readonly templateType: string; /** * Extends a local TLOC to a remote node only for vpn 0 */ readonly tlocExtension: string; /** * Variable name */ readonly tlocExtensionVariable: string; /** * Allow all traffic. Overrides all other allow-service options if allow-service all is set */ readonly tunnelInterfaceAllowAll: boolean; /** * Variable name */ readonly tunnelInterfaceAllowAllVariable: string; /** * Allow/deny BGP */ readonly tunnelInterfaceAllowBgp: boolean; /** * Variable name */ readonly tunnelInterfaceAllowBgpVariable: string; /** * Allow/Deny DHCP */ readonly tunnelInterfaceAllowDhcp: boolean; /** * Variable name */ readonly tunnelInterfaceAllowDhcpVariable: string; /** * Allow/Deny DNS */ readonly tunnelInterfaceAllowDns: boolean; /** * Variable name */ readonly tunnelInterfaceAllowDnsVariable: string; /** * Allow/Deny Https */ readonly tunnelInterfaceAllowHttps: boolean; /** * Variable name */ readonly tunnelInterfaceAllowHttpsVariable: string; /** * Allow/Deny ICMP */ readonly tunnelInterfaceAllowIcmp: boolean; /** * Variable name */ readonly tunnelInterfaceAllowIcmpVariable: string; /** * Allow/Deny NETCONF */ readonly tunnelInterfaceAllowNetconf: boolean; /** * Variable name */ readonly tunnelInterfaceAllowNetconfVariable: string; /** * Allow/Deny NTP */ readonly tunnelInterfaceAllowNtp: boolean; /** * Variable name */ readonly tunnelInterfaceAllowNtpVariable: string; /** * Allow/Deny OSPF */ readonly tunnelInterfaceAllowOspf: boolean; /** * Variable name */ readonly tunnelInterfaceAllowOspfVariable: string; /** * Allow/Deny SNMP */ readonly tunnelInterfaceAllowSnmp: boolean; /** * Variable name */ readonly tunnelInterfaceAllowSnmpVariable: string; /** * Allow/Deny SSH */ readonly tunnelInterfaceAllowSsh: boolean; /** * Variable name */ readonly tunnelInterfaceAllowSshVariable: string; /** * Allow/Deny STUN */ readonly tunnelInterfaceAllowStun: boolean; /** * Variable name */ readonly tunnelInterfaceAllowStunVariable: string; /** * Bind loopback tunnel interface to a physical interface */ readonly tunnelInterfaceBindLoopbackTunnel: string; /** * Variable name */ readonly tunnelInterfaceBindLoopbackTunnelVariable: string; /** * Set TLOC as border TLOC */ readonly tunnelInterfaceBorder: boolean; /** * Variable name */ readonly tunnelInterfaceBorderVariable: string; /** * Set carrier for TLOC */ readonly tunnelInterfaceCarrier: string; /** * Variable name */ readonly tunnelInterfaceCarrierVariable: string; /** * Enable clear dont fragment (Currently Only SDWAN Tunnel Interface) */ readonly tunnelInterfaceClearDontFragment: boolean; /** * Variable name */ readonly tunnelInterfaceClearDontFragmentVariable: string; /** * Set color for TLOC */ readonly tunnelInterfaceColor: string; /** * Variable name */ readonly tunnelInterfaceColorVariable: string; /** * Set the maximum number of control connections for this TLOC */ readonly tunnelInterfaceControlConnections: number; /** * Variable name */ readonly tunnelInterfaceControlConnectionsVariable: string; /** * Encapsulation for TLOC */ readonly tunnelInterfaceEncapsulations: outputs.GetVpnInterfaceT1E1SerialFeatureTemplateTunnelInterfaceEncapsulation[]; /** * Variable name */ readonly tunnelInterfaceExcludeControllerGroupListVariable: string; /** * Exclude the following controller groups defined in this list */ readonly tunnelInterfaceExcludeControllerGroupLists: number[]; /** * List of groups */ readonly tunnelInterfaceGroups: number[]; /** * Variable name */ readonly tunnelInterfaceGroupsVariable: string; /** * Set time period of control hello packets \n\n milli seconds */ readonly tunnelInterfaceHelloInterval: number; /** * Variable name */ readonly tunnelInterfaceHelloIntervalVariable: string; /** * Set tolerance of control hello packets \n\n seconds */ readonly tunnelInterfaceHelloTolerance: number; /** * Variable name */ readonly tunnelInterfaceHelloToleranceVariable: string; /** * Set TLOC as last resort */ readonly tunnelInterfaceLastResortCircuit: boolean; /** * Variable name */ readonly tunnelInterfaceLastResortCircuitVariable: string; /** * Set the interface as a low-bandwidth circuit */ readonly tunnelInterfaceLowBandwidthLink: boolean; /** * Variable name */ readonly tunnelInterfaceLowBandwidthLinkVariable: string; /** * Set time period of nat refresh packets \n\n seconds */ readonly tunnelInterfaceNatRefreshInterval: number; /** * Variable name */ readonly tunnelInterfaceNatRefreshIntervalVariable: string; /** * Accept and respond to network-prefix-directed broadcasts) */ readonly tunnelInterfaceNetworkBroadcast: boolean; /** * Variable name */ readonly tunnelInterfaceNetworkBroadcastVariable: string; /** * Disallow port hopping on the tunnel interface */ readonly tunnelInterfacePortHop: boolean; /** * Variable name */ readonly tunnelInterfacePortHopVariable: string; /** * Restrict this TLOC behavior */ readonly tunnelInterfaceRestrict: boolean; /** * Variable name */ readonly tunnelInterfaceRestrictVariable: string; /** * Tunnel TCP MSS on SYN packets, in bytes */ readonly tunnelInterfaceTunnelTcpMss: number; /** * Variable name */ readonly tunnelInterfaceTunnelTcpMssVariable: string; /** * Put this wan interface in STUN mode only */ readonly tunnelInterfaceVbondAsStunServer: boolean; /** * Variable name */ readonly tunnelInterfaceVbondAsStunServerVariable: string; /** * Set interface preference for control connection to vManage \n\n */ readonly tunnelInterfaceVmanageConnectionPreference: number; /** * Variable name */ readonly tunnelInterfaceVmanageConnectionPreferenceVariable: string; /** * Set tunnel QoS mode */ readonly tunnelQosMode: string; /** * Variable name */ readonly tunnelQosModeVariable: string; /** * The version of the feature template */ readonly version: number; /** * Name of rewrite rule */ readonly writeRule: string; /** * Variable name */ readonly writeRuleVariable: string; } /** * This data source can read the VPN Interface T1 E1 Serial feature template. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as sdwan from "@pulumi/sdwan"; * * const example = sdwan.getVpnInterfaceT1E1SerialFeatureTemplate({ * id: "f6b2c44c-693c-4763-b010-895aa3d236bd", * }); * ``` */ export declare function getVpnInterfaceT1E1SerialFeatureTemplateOutput(args?: GetVpnInterfaceT1E1SerialFeatureTemplateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetVpnInterfaceT1E1SerialFeatureTemplateResult>; /** * A collection of arguments for invoking getVpnInterfaceT1E1SerialFeatureTemplate. */ export interface GetVpnInterfaceT1E1SerialFeatureTemplateOutputArgs { /** * The id of the feature template */ id?: pulumi.Input<string>; /** * The name of the feature template */ name?: pulumi.Input<string>; }