@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
230 lines • 13.9 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.SystemOmpFeature = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* This resource can manage a System OMP Feature.
* - Minimum SD-WAN Manager version: `20.12.0`
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdwan from "@pulumi/sdwan";
*
* const example = new sdwan.SystemOmpFeature("example", {
* name: "Example",
* description: "My Example",
* featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
* gracefulRestart: true,
* overlayAs: 10,
* pathsAdvertisedPerPrefix: 4,
* ecmpLimit: 4,
* shutdown: false,
* ompAdminDistanceIpv4: 10,
* ompAdminDistanceIpv6: 20,
* advertisementInterval: 1,
* gracefulRestartTimer: 43200,
* eorTimer: 300,
* holdtime: 60,
* advertiseIpv4Bgp: false,
* advertiseIpv4Ospf: false,
* advertiseIpv4OspfV3: false,
* advertiseIpv4Connected: false,
* advertiseIpv4Static: false,
* advertiseIpv4Eigrp: false,
* advertiseIpv4Lisp: false,
* advertiseIpv4Isis: false,
* advertiseIpv6Bgp: true,
* advertiseIpv6Ospf: true,
* advertiseIpv6Connected: true,
* advertiseIpv6Static: true,
* advertiseIpv6Eigrp: true,
* advertiseIpv6Lisp: true,
* advertiseIpv6Isis: true,
* ignoreRegionPathLength: false,
* transportGateway: "prefer",
* siteTypes: ["type-1"],
* });
* ```
*
* ## Import
*
* The `pulumi import` command can be used, for example:
*
* Expected import identifier with the format: "system_omp_feature_id,feature_profile_id"
*
* ```sh
* $ pulumi import sdwan:index/systemOmpFeature:SystemOmpFeature example "f6b2c44c-693c-4763-b010-895aa3d236bd,f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac"
* ```
*/
class SystemOmpFeature extends pulumi.CustomResource {
/**
* Get an existing SystemOmpFeature 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 SystemOmpFeature(name, state, { ...opts, id: id });
}
/**
* Returns true if the given object is an instance of SystemOmpFeature. 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'] === SystemOmpFeature.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["advertiseIpv4Bgp"] = state?.advertiseIpv4Bgp;
resourceInputs["advertiseIpv4BgpVariable"] = state?.advertiseIpv4BgpVariable;
resourceInputs["advertiseIpv4Connected"] = state?.advertiseIpv4Connected;
resourceInputs["advertiseIpv4ConnectedVariable"] = state?.advertiseIpv4ConnectedVariable;
resourceInputs["advertiseIpv4Eigrp"] = state?.advertiseIpv4Eigrp;
resourceInputs["advertiseIpv4EigrpVariable"] = state?.advertiseIpv4EigrpVariable;
resourceInputs["advertiseIpv4Isis"] = state?.advertiseIpv4Isis;
resourceInputs["advertiseIpv4IsisVariable"] = state?.advertiseIpv4IsisVariable;
resourceInputs["advertiseIpv4Lisp"] = state?.advertiseIpv4Lisp;
resourceInputs["advertiseIpv4LispVariable"] = state?.advertiseIpv4LispVariable;
resourceInputs["advertiseIpv4Ospf"] = state?.advertiseIpv4Ospf;
resourceInputs["advertiseIpv4OspfV3"] = state?.advertiseIpv4OspfV3;
resourceInputs["advertiseIpv4OspfV3Variable"] = state?.advertiseIpv4OspfV3Variable;
resourceInputs["advertiseIpv4OspfVariable"] = state?.advertiseIpv4OspfVariable;
resourceInputs["advertiseIpv4Static"] = state?.advertiseIpv4Static;
resourceInputs["advertiseIpv4StaticVariable"] = state?.advertiseIpv4StaticVariable;
resourceInputs["advertiseIpv6Bgp"] = state?.advertiseIpv6Bgp;
resourceInputs["advertiseIpv6BgpVariable"] = state?.advertiseIpv6BgpVariable;
resourceInputs["advertiseIpv6Connected"] = state?.advertiseIpv6Connected;
resourceInputs["advertiseIpv6ConnectedVariable"] = state?.advertiseIpv6ConnectedVariable;
resourceInputs["advertiseIpv6Eigrp"] = state?.advertiseIpv6Eigrp;
resourceInputs["advertiseIpv6EigrpVariable"] = state?.advertiseIpv6EigrpVariable;
resourceInputs["advertiseIpv6Isis"] = state?.advertiseIpv6Isis;
resourceInputs["advertiseIpv6IsisVariable"] = state?.advertiseIpv6IsisVariable;
resourceInputs["advertiseIpv6Lisp"] = state?.advertiseIpv6Lisp;
resourceInputs["advertiseIpv6LispVariable"] = state?.advertiseIpv6LispVariable;
resourceInputs["advertiseIpv6Ospf"] = state?.advertiseIpv6Ospf;
resourceInputs["advertiseIpv6OspfVariable"] = state?.advertiseIpv6OspfVariable;
resourceInputs["advertiseIpv6Static"] = state?.advertiseIpv6Static;
resourceInputs["advertiseIpv6StaticVariable"] = state?.advertiseIpv6StaticVariable;
resourceInputs["advertisementInterval"] = state?.advertisementInterval;
resourceInputs["advertisementIntervalVariable"] = state?.advertisementIntervalVariable;
resourceInputs["description"] = state?.description;
resourceInputs["ecmpLimit"] = state?.ecmpLimit;
resourceInputs["ecmpLimitVariable"] = state?.ecmpLimitVariable;
resourceInputs["eorTimer"] = state?.eorTimer;
resourceInputs["eorTimerVariable"] = state?.eorTimerVariable;
resourceInputs["featureProfileId"] = state?.featureProfileId;
resourceInputs["gracefulRestart"] = state?.gracefulRestart;
resourceInputs["gracefulRestartTimer"] = state?.gracefulRestartTimer;
resourceInputs["gracefulRestartTimerVariable"] = state?.gracefulRestartTimerVariable;
resourceInputs["gracefulRestartVariable"] = state?.gracefulRestartVariable;
resourceInputs["holdtime"] = state?.holdtime;
resourceInputs["holdtimeVariable"] = state?.holdtimeVariable;
resourceInputs["ignoreRegionPathLength"] = state?.ignoreRegionPathLength;
resourceInputs["ignoreRegionPathLengthVariable"] = state?.ignoreRegionPathLengthVariable;
resourceInputs["name"] = state?.name;
resourceInputs["ompAdminDistanceIpv4"] = state?.ompAdminDistanceIpv4;
resourceInputs["ompAdminDistanceIpv4Variable"] = state?.ompAdminDistanceIpv4Variable;
resourceInputs["ompAdminDistanceIpv6"] = state?.ompAdminDistanceIpv6;
resourceInputs["ompAdminDistanceIpv6Variable"] = state?.ompAdminDistanceIpv6Variable;
resourceInputs["overlayAs"] = state?.overlayAs;
resourceInputs["overlayAsVariable"] = state?.overlayAsVariable;
resourceInputs["pathsAdvertisedPerPrefix"] = state?.pathsAdvertisedPerPrefix;
resourceInputs["pathsAdvertisedPerPrefixVariable"] = state?.pathsAdvertisedPerPrefixVariable;
resourceInputs["shutdown"] = state?.shutdown;
resourceInputs["shutdownVariable"] = state?.shutdownVariable;
resourceInputs["siteTypes"] = state?.siteTypes;
resourceInputs["siteTypesVariable"] = state?.siteTypesVariable;
resourceInputs["transportGateway"] = state?.transportGateway;
resourceInputs["transportGatewayVariable"] = state?.transportGatewayVariable;
resourceInputs["version"] = state?.version;
}
else {
const args = argsOrState;
if (args?.featureProfileId === undefined && !opts.urn) {
throw new Error("Missing required property 'featureProfileId'");
}
resourceInputs["advertiseIpv4Bgp"] = args?.advertiseIpv4Bgp;
resourceInputs["advertiseIpv4BgpVariable"] = args?.advertiseIpv4BgpVariable;
resourceInputs["advertiseIpv4Connected"] = args?.advertiseIpv4Connected;
resourceInputs["advertiseIpv4ConnectedVariable"] = args?.advertiseIpv4ConnectedVariable;
resourceInputs["advertiseIpv4Eigrp"] = args?.advertiseIpv4Eigrp;
resourceInputs["advertiseIpv4EigrpVariable"] = args?.advertiseIpv4EigrpVariable;
resourceInputs["advertiseIpv4Isis"] = args?.advertiseIpv4Isis;
resourceInputs["advertiseIpv4IsisVariable"] = args?.advertiseIpv4IsisVariable;
resourceInputs["advertiseIpv4Lisp"] = args?.advertiseIpv4Lisp;
resourceInputs["advertiseIpv4LispVariable"] = args?.advertiseIpv4LispVariable;
resourceInputs["advertiseIpv4Ospf"] = args?.advertiseIpv4Ospf;
resourceInputs["advertiseIpv4OspfV3"] = args?.advertiseIpv4OspfV3;
resourceInputs["advertiseIpv4OspfV3Variable"] = args?.advertiseIpv4OspfV3Variable;
resourceInputs["advertiseIpv4OspfVariable"] = args?.advertiseIpv4OspfVariable;
resourceInputs["advertiseIpv4Static"] = args?.advertiseIpv4Static;
resourceInputs["advertiseIpv4StaticVariable"] = args?.advertiseIpv4StaticVariable;
resourceInputs["advertiseIpv6Bgp"] = args?.advertiseIpv6Bgp;
resourceInputs["advertiseIpv6BgpVariable"] = args?.advertiseIpv6BgpVariable;
resourceInputs["advertiseIpv6Connected"] = args?.advertiseIpv6Connected;
resourceInputs["advertiseIpv6ConnectedVariable"] = args?.advertiseIpv6ConnectedVariable;
resourceInputs["advertiseIpv6Eigrp"] = args?.advertiseIpv6Eigrp;
resourceInputs["advertiseIpv6EigrpVariable"] = args?.advertiseIpv6EigrpVariable;
resourceInputs["advertiseIpv6Isis"] = args?.advertiseIpv6Isis;
resourceInputs["advertiseIpv6IsisVariable"] = args?.advertiseIpv6IsisVariable;
resourceInputs["advertiseIpv6Lisp"] = args?.advertiseIpv6Lisp;
resourceInputs["advertiseIpv6LispVariable"] = args?.advertiseIpv6LispVariable;
resourceInputs["advertiseIpv6Ospf"] = args?.advertiseIpv6Ospf;
resourceInputs["advertiseIpv6OspfVariable"] = args?.advertiseIpv6OspfVariable;
resourceInputs["advertiseIpv6Static"] = args?.advertiseIpv6Static;
resourceInputs["advertiseIpv6StaticVariable"] = args?.advertiseIpv6StaticVariable;
resourceInputs["advertisementInterval"] = args?.advertisementInterval;
resourceInputs["advertisementIntervalVariable"] = args?.advertisementIntervalVariable;
resourceInputs["description"] = args?.description;
resourceInputs["ecmpLimit"] = args?.ecmpLimit;
resourceInputs["ecmpLimitVariable"] = args?.ecmpLimitVariable;
resourceInputs["eorTimer"] = args?.eorTimer;
resourceInputs["eorTimerVariable"] = args?.eorTimerVariable;
resourceInputs["featureProfileId"] = args?.featureProfileId;
resourceInputs["gracefulRestart"] = args?.gracefulRestart;
resourceInputs["gracefulRestartTimer"] = args?.gracefulRestartTimer;
resourceInputs["gracefulRestartTimerVariable"] = args?.gracefulRestartTimerVariable;
resourceInputs["gracefulRestartVariable"] = args?.gracefulRestartVariable;
resourceInputs["holdtime"] = args?.holdtime;
resourceInputs["holdtimeVariable"] = args?.holdtimeVariable;
resourceInputs["ignoreRegionPathLength"] = args?.ignoreRegionPathLength;
resourceInputs["ignoreRegionPathLengthVariable"] = args?.ignoreRegionPathLengthVariable;
resourceInputs["name"] = args?.name;
resourceInputs["ompAdminDistanceIpv4"] = args?.ompAdminDistanceIpv4;
resourceInputs["ompAdminDistanceIpv4Variable"] = args?.ompAdminDistanceIpv4Variable;
resourceInputs["ompAdminDistanceIpv6"] = args?.ompAdminDistanceIpv6;
resourceInputs["ompAdminDistanceIpv6Variable"] = args?.ompAdminDistanceIpv6Variable;
resourceInputs["overlayAs"] = args?.overlayAs;
resourceInputs["overlayAsVariable"] = args?.overlayAsVariable;
resourceInputs["pathsAdvertisedPerPrefix"] = args?.pathsAdvertisedPerPrefix;
resourceInputs["pathsAdvertisedPerPrefixVariable"] = args?.pathsAdvertisedPerPrefixVariable;
resourceInputs["shutdown"] = args?.shutdown;
resourceInputs["shutdownVariable"] = args?.shutdownVariable;
resourceInputs["siteTypes"] = args?.siteTypes;
resourceInputs["siteTypesVariable"] = args?.siteTypesVariable;
resourceInputs["transportGateway"] = args?.transportGateway;
resourceInputs["transportGatewayVariable"] = args?.transportGatewayVariable;
resourceInputs["version"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(SystemOmpFeature.__pulumiType, name, resourceInputs, opts);
}
}
exports.SystemOmpFeature = SystemOmpFeature;
/** @internal */
SystemOmpFeature.__pulumiType = 'sdwan:index/systemOmpFeature:SystemOmpFeature';
//# sourceMappingURL=systemOmpFeature.js.map