@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
TypeScript
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>;
}