UNPKG

@pulumi/sdwan

Version:

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

277 lines 15.8 kB
"use strict"; // *** 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.CiscoSystemFeatureTemplate = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("./utilities"); /** * This resource can manage a Cisco System 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.CiscoSystemFeatureTemplate("example", { * name: "Example", * description: "My Example", * deviceTypes: ["vedge-C8000V"], * timezone: "UTC", * hostname: "Router1", * systemDescription: "My Description", * location: "Building 1", * latitude: 40, * longitude: 50, * geoFencing: true, * geoFencingRange: 1000, * geoFencingSms: true, * geoFencingSmsPhoneNumbers: [{ * number: "+1234567", * }], * deviceGroups: ["group1"], * controllerGroupLists: [1], * systemIp: "5.5.5.5", * overlayId: 1, * siteId: 1, * portOffset: 1, * portHopping: true, * controlSessionPps: 300, * trackTransport: true, * trackInterfaceTag: 1, * consoleBaudRate: "115200", * maxOmpSessions: 5, * multiTenant: true, * trackDefaultGateway: true, * adminTechOnFailure: true, * idleTimeout: 100, * trackers: [{ * name: "tracker1", * endpointIp: "5.6.7.8", * threshold: 300, * interval: 60, * multiplier: 3, * type: "interface", * }], * objectTrackers: [{ * objectNumber: 1, * "interface": "e1", * }], * onDemandTunnel: true, * onDemandTunnelIdleTimeout: 10, * affinityGroupNumber: 5, * affinityGroupPreferences: [1], * transportGateway: true, * enableMrfMigration: "enabled", * migrationBgpCommunity: 100, * }); * ``` * * ## Import * * The `pulumi import` command can be used, for example: * * ```sh * $ pulumi import sdwan:index/ciscoSystemFeatureTemplate:CiscoSystemFeatureTemplate example "f6b2c44c-693c-4763-b010-895aa3d236bd" * ``` */ class CiscoSystemFeatureTemplate extends pulumi.CustomResource { /** * Get an existing CiscoSystemFeatureTemplate 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 CiscoSystemFeatureTemplate(name, state, { ...opts, id: id }); } /** * Returns true if the given object is an instance of CiscoSystemFeatureTemplate. 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'] === CiscoSystemFeatureTemplate.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["adminTechOnFailure"] = state?.adminTechOnFailure; resourceInputs["adminTechOnFailureVariable"] = state?.adminTechOnFailureVariable; resourceInputs["affinityGroupNumber"] = state?.affinityGroupNumber; resourceInputs["affinityGroupNumberVariable"] = state?.affinityGroupNumberVariable; resourceInputs["affinityGroupPreferenceVariable"] = state?.affinityGroupPreferenceVariable; resourceInputs["affinityGroupPreferences"] = state?.affinityGroupPreferences; resourceInputs["consoleBaudRate"] = state?.consoleBaudRate; resourceInputs["consoleBaudRateVariable"] = state?.consoleBaudRateVariable; resourceInputs["controlSessionPps"] = state?.controlSessionPps; resourceInputs["controlSessionPpsVariable"] = state?.controlSessionPpsVariable; resourceInputs["controllerGroupListVariable"] = state?.controllerGroupListVariable; resourceInputs["controllerGroupLists"] = state?.controllerGroupLists; resourceInputs["description"] = state?.description; resourceInputs["deviceGroups"] = state?.deviceGroups; resourceInputs["deviceGroupsVariable"] = state?.deviceGroupsVariable; resourceInputs["deviceTypes"] = state?.deviceTypes; resourceInputs["enableMrfMigration"] = state?.enableMrfMigration; resourceInputs["enhancedAppAwareRouting"] = state?.enhancedAppAwareRouting; resourceInputs["enhancedAppAwareRoutingVariable"] = state?.enhancedAppAwareRoutingVariable; resourceInputs["geoFencing"] = state?.geoFencing; resourceInputs["geoFencingRange"] = state?.geoFencingRange; resourceInputs["geoFencingRangeVariable"] = state?.geoFencingRangeVariable; resourceInputs["geoFencingSms"] = state?.geoFencingSms; resourceInputs["geoFencingSmsPhoneNumbers"] = state?.geoFencingSmsPhoneNumbers; resourceInputs["hostname"] = state?.hostname; resourceInputs["hostnameVariable"] = state?.hostnameVariable; resourceInputs["idleTimeout"] = state?.idleTimeout; resourceInputs["idleTimeoutVariable"] = state?.idleTimeoutVariable; resourceInputs["latitude"] = state?.latitude; resourceInputs["latitudeVariable"] = state?.latitudeVariable; resourceInputs["location"] = state?.location; resourceInputs["locationVariable"] = state?.locationVariable; resourceInputs["longitude"] = state?.longitude; resourceInputs["longitudeVariable"] = state?.longitudeVariable; resourceInputs["maxOmpSessions"] = state?.maxOmpSessions; resourceInputs["maxOmpSessionsVariable"] = state?.maxOmpSessionsVariable; resourceInputs["migrationBgpCommunity"] = state?.migrationBgpCommunity; resourceInputs["multiTenant"] = state?.multiTenant; resourceInputs["multiTenantVariable"] = state?.multiTenantVariable; resourceInputs["name"] = state?.name; resourceInputs["objectTrackers"] = state?.objectTrackers; resourceInputs["onDemandTunnel"] = state?.onDemandTunnel; resourceInputs["onDemandTunnelIdleTimeout"] = state?.onDemandTunnelIdleTimeout; resourceInputs["onDemandTunnelIdleTimeoutVariable"] = state?.onDemandTunnelIdleTimeoutVariable; resourceInputs["onDemandTunnelVariable"] = state?.onDemandTunnelVariable; resourceInputs["overlayId"] = state?.overlayId; resourceInputs["overlayIdVariable"] = state?.overlayIdVariable; resourceInputs["portHopping"] = state?.portHopping; resourceInputs["portHoppingVariable"] = state?.portHoppingVariable; resourceInputs["portOffset"] = state?.portOffset; resourceInputs["portOffsetVariable"] = state?.portOffsetVariable; resourceInputs["regionId"] = state?.regionId; resourceInputs["regionIdVariable"] = state?.regionIdVariable; resourceInputs["role"] = state?.role; resourceInputs["roleVariable"] = state?.roleVariable; resourceInputs["secondaryRegionId"] = state?.secondaryRegionId; resourceInputs["secondaryRegionIdVariable"] = state?.secondaryRegionIdVariable; resourceInputs["siteId"] = state?.siteId; resourceInputs["siteIdVariable"] = state?.siteIdVariable; resourceInputs["systemDescription"] = state?.systemDescription; resourceInputs["systemDescriptionVariable"] = state?.systemDescriptionVariable; resourceInputs["systemIp"] = state?.systemIp; resourceInputs["systemIpVariable"] = state?.systemIpVariable; resourceInputs["templateType"] = state?.templateType; resourceInputs["timezone"] = state?.timezone; resourceInputs["timezoneVariable"] = state?.timezoneVariable; resourceInputs["trackDefaultGateway"] = state?.trackDefaultGateway; resourceInputs["trackDefaultGatewayVariable"] = state?.trackDefaultGatewayVariable; resourceInputs["trackInterfaceTag"] = state?.trackInterfaceTag; resourceInputs["trackInterfaceTagVariable"] = state?.trackInterfaceTagVariable; resourceInputs["trackTransport"] = state?.trackTransport; resourceInputs["trackTransportVariable"] = state?.trackTransportVariable; resourceInputs["trackers"] = state?.trackers; resourceInputs["transportGateway"] = state?.transportGateway; resourceInputs["transportGatewayVariable"] = state?.transportGatewayVariable; 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["adminTechOnFailure"] = args?.adminTechOnFailure; resourceInputs["adminTechOnFailureVariable"] = args?.adminTechOnFailureVariable; resourceInputs["affinityGroupNumber"] = args?.affinityGroupNumber; resourceInputs["affinityGroupNumberVariable"] = args?.affinityGroupNumberVariable; resourceInputs["affinityGroupPreferenceVariable"] = args?.affinityGroupPreferenceVariable; resourceInputs["affinityGroupPreferences"] = args?.affinityGroupPreferences; resourceInputs["consoleBaudRate"] = args?.consoleBaudRate; resourceInputs["consoleBaudRateVariable"] = args?.consoleBaudRateVariable; resourceInputs["controlSessionPps"] = args?.controlSessionPps; resourceInputs["controlSessionPpsVariable"] = args?.controlSessionPpsVariable; resourceInputs["controllerGroupListVariable"] = args?.controllerGroupListVariable; resourceInputs["controllerGroupLists"] = args?.controllerGroupLists; resourceInputs["description"] = args?.description; resourceInputs["deviceGroups"] = args?.deviceGroups; resourceInputs["deviceGroupsVariable"] = args?.deviceGroupsVariable; resourceInputs["deviceTypes"] = args?.deviceTypes; resourceInputs["enableMrfMigration"] = args?.enableMrfMigration; resourceInputs["enhancedAppAwareRouting"] = args?.enhancedAppAwareRouting; resourceInputs["enhancedAppAwareRoutingVariable"] = args?.enhancedAppAwareRoutingVariable; resourceInputs["geoFencing"] = args?.geoFencing; resourceInputs["geoFencingRange"] = args?.geoFencingRange; resourceInputs["geoFencingRangeVariable"] = args?.geoFencingRangeVariable; resourceInputs["geoFencingSms"] = args?.geoFencingSms; resourceInputs["geoFencingSmsPhoneNumbers"] = args?.geoFencingSmsPhoneNumbers; resourceInputs["hostname"] = args?.hostname; resourceInputs["hostnameVariable"] = args?.hostnameVariable; resourceInputs["idleTimeout"] = args?.idleTimeout; resourceInputs["idleTimeoutVariable"] = args?.idleTimeoutVariable; resourceInputs["latitude"] = args?.latitude; resourceInputs["latitudeVariable"] = args?.latitudeVariable; resourceInputs["location"] = args?.location; resourceInputs["locationVariable"] = args?.locationVariable; resourceInputs["longitude"] = args?.longitude; resourceInputs["longitudeVariable"] = args?.longitudeVariable; resourceInputs["maxOmpSessions"] = args?.maxOmpSessions; resourceInputs["maxOmpSessionsVariable"] = args?.maxOmpSessionsVariable; resourceInputs["migrationBgpCommunity"] = args?.migrationBgpCommunity; resourceInputs["multiTenant"] = args?.multiTenant; resourceInputs["multiTenantVariable"] = args?.multiTenantVariable; resourceInputs["name"] = args?.name; resourceInputs["objectTrackers"] = args?.objectTrackers; resourceInputs["onDemandTunnel"] = args?.onDemandTunnel; resourceInputs["onDemandTunnelIdleTimeout"] = args?.onDemandTunnelIdleTimeout; resourceInputs["onDemandTunnelIdleTimeoutVariable"] = args?.onDemandTunnelIdleTimeoutVariable; resourceInputs["onDemandTunnelVariable"] = args?.onDemandTunnelVariable; resourceInputs["overlayId"] = args?.overlayId; resourceInputs["overlayIdVariable"] = args?.overlayIdVariable; resourceInputs["portHopping"] = args?.portHopping; resourceInputs["portHoppingVariable"] = args?.portHoppingVariable; resourceInputs["portOffset"] = args?.portOffset; resourceInputs["portOffsetVariable"] = args?.portOffsetVariable; resourceInputs["regionId"] = args?.regionId; resourceInputs["regionIdVariable"] = args?.regionIdVariable; resourceInputs["role"] = args?.role; resourceInputs["roleVariable"] = args?.roleVariable; resourceInputs["secondaryRegionId"] = args?.secondaryRegionId; resourceInputs["secondaryRegionIdVariable"] = args?.secondaryRegionIdVariable; resourceInputs["siteId"] = args?.siteId; resourceInputs["siteIdVariable"] = args?.siteIdVariable; resourceInputs["systemDescription"] = args?.systemDescription; resourceInputs["systemDescriptionVariable"] = args?.systemDescriptionVariable; resourceInputs["systemIp"] = args?.systemIp; resourceInputs["systemIpVariable"] = args?.systemIpVariable; resourceInputs["timezone"] = args?.timezone; resourceInputs["timezoneVariable"] = args?.timezoneVariable; resourceInputs["trackDefaultGateway"] = args?.trackDefaultGateway; resourceInputs["trackDefaultGatewayVariable"] = args?.trackDefaultGatewayVariable; resourceInputs["trackInterfaceTag"] = args?.trackInterfaceTag; resourceInputs["trackInterfaceTagVariable"] = args?.trackInterfaceTagVariable; resourceInputs["trackTransport"] = args?.trackTransport; resourceInputs["trackTransportVariable"] = args?.trackTransportVariable; resourceInputs["trackers"] = args?.trackers; resourceInputs["transportGateway"] = args?.transportGateway; resourceInputs["transportGatewayVariable"] = args?.transportGatewayVariable; resourceInputs["templateType"] = undefined /*out*/; resourceInputs["version"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(CiscoSystemFeatureTemplate.__pulumiType, name, resourceInputs, opts); } } exports.CiscoSystemFeatureTemplate = CiscoSystemFeatureTemplate; /** @internal */ CiscoSystemFeatureTemplate.__pulumiType = 'sdwan:index/ciscoSystemFeatureTemplate:CiscoSystemFeatureTemplate'; //# sourceMappingURL=ciscoSystemFeatureTemplate.js.map