UNPKG

@pulumi/sdwan

Version:

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

591 lines (590 loc) 15.1 kB
import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the Transport WAN VPN Interface Cellular Feature. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as sdwan from "@pulumi/sdwan"; * * const example = sdwan.getTransportWanVpnInterfaceCellularFeature({ * id: "f6b2c44c-693c-4763-b010-895aa3d236bd", * featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac", * transportWanVpnFeatureId: "140331f6-5418-4755-a059-13c77eb96037", * }); * ``` */ export declare function getTransportWanVpnInterfaceCellularFeature(args: GetTransportWanVpnInterfaceCellularFeatureArgs, opts?: pulumi.InvokeOptions): Promise<GetTransportWanVpnInterfaceCellularFeatureResult>; /** * A collection of arguments for invoking getTransportWanVpnInterfaceCellularFeature. */ export interface GetTransportWanVpnInterfaceCellularFeatureArgs { /** * Feature Profile ID */ featureProfileId: string; /** * The id of the Feature */ id: string; /** * Transport WAN VPN Feature ID */ transportWanVpnFeatureId: string; } /** * A collection of values returned by getTransportWanVpnInterfaceCellularFeature. */ export interface GetTransportWanVpnInterfaceCellularFeatureResult { readonly aclIpv4EgressFeatureId: string; readonly aclIpv4IngressFeatureId: string; readonly aclIpv6EgressFeatureId: string; readonly aclIpv6IngressFeatureId: string; /** * Configure ARP entries */ readonly arps: outputs.GetTransportWanVpnInterfaceCellularFeatureArp[]; /** * Interface downstream bandwidth capacity, in kbps */ readonly bandwidthDownstream: number; /** * Variable name */ readonly bandwidthDownstreamVariable: string; /** * Interface upstream bandwidth capacity, in kbps */ readonly bandwidthUpstream: number; /** * Variable name */ readonly bandwidthUpstreamVariable: string; /** * The description of the Feature */ readonly description: string; /** * Feature Profile ID */ readonly featureProfileId: string; /** * The id of the Feature */ readonly id: string; readonly interfaceDescription: string; /** * Variable name */ readonly interfaceDescriptionVariable: string; /** * Interface MTU GigabitEthernet0 \n\n, Other GigabitEthernet \n\n in bytes */ readonly interfaceMtu: number; /** * Variable name */ readonly interfaceMtuVariable: string; readonly interfaceName: string; /** * Variable name */ readonly interfaceNameVariable: string; /** * IP Directed-Broadcast */ readonly ipDirectedBroadcast: boolean; /** * Variable name */ readonly ipDirectedBroadcastVariable: string; /** * IP MTU for GigabitEthernet main \n\n, GigabitEthernet subinterface \n\n, Other Interfaces \n\n in bytes */ readonly ipMtu: number; /** * Variable name */ readonly ipMtuVariable: string; /** * Variable name */ readonly ipv4DhcpHelperVariable: string; /** * List of DHCP IPv4 helper addresses (min 1, max 8) */ readonly ipv4DhcpHelpers: string[]; /** * The name of the Feature */ readonly name: string; /** * Network Address Translation on this interface */ readonly natIpv4: boolean; /** * Variable name */ readonly natIpv4Variable: string; /** * Set NAT TCP session timeout, in minutes */ readonly natTcpTimeout: number; /** * Variable name */ readonly natTcpTimeoutVariable: string; /** * Set NAT UDP session timeout, in minutes */ readonly natUdpTimeout: number; /** * Variable name */ readonly natUdpTimeoutVariable: string; /** * Per-tunnel Qos */ readonly perTunnelQos: boolean; /** * Variable name */ readonly perTunnelQosVariable: string; /** * Adaptive QoS */ readonly qosAdaptive: boolean; /** * Shaping Rate Downstream */ readonly qosAdaptiveBandwidthDownstream: boolean; /** * Shaping Rate Upstream */ readonly qosAdaptiveBandwidthUpstream: boolean; /** * Adaptive QoS default downstream bandwidth (kbps) */ readonly qosAdaptiveDefaultDownstream: number; /** * Variable name */ readonly qosAdaptiveDefaultDownstreamVariable: string; /** * Adaptive QoS default upstream bandwidth (kbps) */ readonly qosAdaptiveDefaultUpstream: number; /** * Variable name */ readonly qosAdaptiveDefaultUpstreamVariable: string; /** * Downstream max bandwidth limit (kbps) */ readonly qosAdaptiveMaxDownstream: number; /** * Variable name */ readonly qosAdaptiveMaxDownstreamVariable: string; /** * Upstream max bandwidth limit (kbps) */ readonly qosAdaptiveMaxUpstream: number; /** * Variable name */ readonly qosAdaptiveMaxUpstreamVariable: string; /** * Downstream min bandwidth limit (kbps) */ readonly qosAdaptiveMinDownstream: number; /** * Variable name */ readonly qosAdaptiveMinDownstreamVariable: string; /** * Upstream min bandwidth limit (kbps) */ readonly qosAdaptiveMinUpstream: number; /** * Variable name */ readonly qosAdaptiveMinUpstreamVariable: string; /** * Adapt Period(Minutes) */ readonly qosAdaptivePeriod: number; /** * Variable name */ readonly qosAdaptivePeriodVariable: string; /** * Shaping Rate (Kbps) */ readonly qosShapingRate: number; /** * Variable name */ readonly qosShapingRateVariable: string; /** * Service Provider Name */ readonly serviceProvider: string; /** * Variable name */ readonly serviceProviderVariable: string; readonly shutdown: boolean; /** * Variable name */ readonly shutdownVariable: string; /** * TCP MSS on SYN packets, in bytes */ readonly tcpMss: number; /** * Variable name */ readonly tcpMssVariable: string; /** * Extends a local TLOC to a remote node only for vpn 0 */ readonly tlocExtension: string; /** * Variable name */ readonly tlocExtensionVariable: string; /** * Enable tracker for this interface */ readonly tracker: string; /** * Variable name */ readonly trackerVariable: string; /** * Transport WAN VPN Feature ID */ readonly transportWanVpnFeatureId: string; /** * Tunnels Bandwidth Percent */ readonly tunnelBandwidthPercent: number; /** * Variable name */ readonly tunnelBandwidthPercentVariable: string; /** * Tunnel Interface on/off */ readonly tunnelInterface: boolean; /** * 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 BFD */ readonly tunnelInterfaceAllowBfd: boolean; /** * Variable name */ readonly tunnelInterfaceAllowBfdVariable: 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; /** * Restrict this TLOC behavior */ readonly tunnelInterfaceColorRestrict: boolean; /** * Variable name */ readonly tunnelInterfaceColorRestrictVariable: string; /** * Variable name */ readonly tunnelInterfaceColorVariable: string; /** * Encapsulation for TLOC */ readonly tunnelInterfaceEncapsulations: outputs.GetTransportWanVpnInterfaceCellularFeatureTunnelInterfaceEncapsulation[]; /** * 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; /** * Maximum Control Connections */ readonly tunnelInterfaceMaxControlConnections: number; /** * Variable name */ readonly tunnelInterfaceMaxControlConnectionsVariable: 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; /** * 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 */ readonly version: number; } /** * This data source can read the Transport WAN VPN Interface Cellular Feature. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as sdwan from "@pulumi/sdwan"; * * const example = sdwan.getTransportWanVpnInterfaceCellularFeature({ * id: "f6b2c44c-693c-4763-b010-895aa3d236bd", * featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac", * transportWanVpnFeatureId: "140331f6-5418-4755-a059-13c77eb96037", * }); * ``` */ export declare function getTransportWanVpnInterfaceCellularFeatureOutput(args: GetTransportWanVpnInterfaceCellularFeatureOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetTransportWanVpnInterfaceCellularFeatureResult>; /** * A collection of arguments for invoking getTransportWanVpnInterfaceCellularFeature. */ export interface GetTransportWanVpnInterfaceCellularFeatureOutputArgs { /** * Feature Profile ID */ featureProfileId: pulumi.Input<string>; /** * The id of the Feature */ id: pulumi.Input<string>; /** * Transport WAN VPN Feature ID */ transportWanVpnFeatureId: pulumi.Input<string>; }