@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
211 lines • 18.7 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.CiscoOspfv3FeatureTemplate = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* This resource can manage a Cisco OSPFv3 feature template.
* - Minimum SD-WAN Manager version: `15.0.0`
*
* ## Import
*
* The `pulumi import` command can be used, for example:
*
* ```sh
* $ pulumi import sdwan:index/ciscoOspfv3FeatureTemplate:CiscoOspfv3FeatureTemplate example "f6b2c44c-693c-4763-b010-895aa3d236bd"
* ```
*/
class CiscoOspfv3FeatureTemplate extends pulumi.CustomResource {
/**
* Get an existing CiscoOspfv3FeatureTemplate 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 CiscoOspfv3FeatureTemplate(name, state, Object.assign(Object.assign({}, opts), { id: id }));
}
/**
* Returns true if the given object is an instance of CiscoOspfv3FeatureTemplate. 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'] === CiscoOspfv3FeatureTemplate.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["description"] = state ? state.description : undefined;
resourceInputs["deviceTypes"] = state ? state.deviceTypes : undefined;
resourceInputs["ipv4Areas"] = state ? state.ipv4Areas : undefined;
resourceInputs["ipv4AutoCostReferenceBandwidth"] = state ? state.ipv4AutoCostReferenceBandwidth : undefined;
resourceInputs["ipv4AutoCostReferenceBandwidthVariable"] = state ? state.ipv4AutoCostReferenceBandwidthVariable : undefined;
resourceInputs["ipv4CompatibleRfc1583"] = state ? state.ipv4CompatibleRfc1583 : undefined;
resourceInputs["ipv4CompatibleRfc1583Variable"] = state ? state.ipv4CompatibleRfc1583Variable : undefined;
resourceInputs["ipv4DefaultInformationOriginate"] = state ? state.ipv4DefaultInformationOriginate : undefined;
resourceInputs["ipv4DefaultInformationOriginateAlways"] = state ? state.ipv4DefaultInformationOriginateAlways : undefined;
resourceInputs["ipv4DefaultInformationOriginateAlwaysVariable"] = state ? state.ipv4DefaultInformationOriginateAlwaysVariable : undefined;
resourceInputs["ipv4DefaultInformationOriginateMetric"] = state ? state.ipv4DefaultInformationOriginateMetric : undefined;
resourceInputs["ipv4DefaultInformationOriginateMetricType"] = state ? state.ipv4DefaultInformationOriginateMetricType : undefined;
resourceInputs["ipv4DefaultInformationOriginateMetricTypeVariable"] = state ? state.ipv4DefaultInformationOriginateMetricTypeVariable : undefined;
resourceInputs["ipv4DefaultInformationOriginateMetricVariable"] = state ? state.ipv4DefaultInformationOriginateMetricVariable : undefined;
resourceInputs["ipv4Distance"] = state ? state.ipv4Distance : undefined;
resourceInputs["ipv4DistanceExternal"] = state ? state.ipv4DistanceExternal : undefined;
resourceInputs["ipv4DistanceExternalVariable"] = state ? state.ipv4DistanceExternalVariable : undefined;
resourceInputs["ipv4DistanceInterArea"] = state ? state.ipv4DistanceInterArea : undefined;
resourceInputs["ipv4DistanceInterAreaVariable"] = state ? state.ipv4DistanceInterAreaVariable : undefined;
resourceInputs["ipv4DistanceIntraArea"] = state ? state.ipv4DistanceIntraArea : undefined;
resourceInputs["ipv4DistanceIntraAreaVariable"] = state ? state.ipv4DistanceIntraAreaVariable : undefined;
resourceInputs["ipv4DistanceVariable"] = state ? state.ipv4DistanceVariable : undefined;
resourceInputs["ipv4Filter"] = state ? state.ipv4Filter : undefined;
resourceInputs["ipv4FilterVariable"] = state ? state.ipv4FilterVariable : undefined;
resourceInputs["ipv4MaxMetricRouterLsas"] = state ? state.ipv4MaxMetricRouterLsas : undefined;
resourceInputs["ipv4PolicyName"] = state ? state.ipv4PolicyName : undefined;
resourceInputs["ipv4PolicyNameVariable"] = state ? state.ipv4PolicyNameVariable : undefined;
resourceInputs["ipv4Redistributes"] = state ? state.ipv4Redistributes : undefined;
resourceInputs["ipv4RouterId"] = state ? state.ipv4RouterId : undefined;
resourceInputs["ipv4RouterIdVariable"] = state ? state.ipv4RouterIdVariable : undefined;
resourceInputs["ipv4TimersSpfDelay"] = state ? state.ipv4TimersSpfDelay : undefined;
resourceInputs["ipv4TimersSpfDelayVariable"] = state ? state.ipv4TimersSpfDelayVariable : undefined;
resourceInputs["ipv4TimersSpfInitialHold"] = state ? state.ipv4TimersSpfInitialHold : undefined;
resourceInputs["ipv4TimersSpfInitialHoldVariable"] = state ? state.ipv4TimersSpfInitialHoldVariable : undefined;
resourceInputs["ipv4TimersSpfMaxHold"] = state ? state.ipv4TimersSpfMaxHold : undefined;
resourceInputs["ipv4TimersSpfMaxHoldVariable"] = state ? state.ipv4TimersSpfMaxHoldVariable : undefined;
resourceInputs["ipv6Areas"] = state ? state.ipv6Areas : undefined;
resourceInputs["ipv6AutoCostReferenceBandwidth"] = state ? state.ipv6AutoCostReferenceBandwidth : undefined;
resourceInputs["ipv6AutoCostReferenceBandwidthVariable"] = state ? state.ipv6AutoCostReferenceBandwidthVariable : undefined;
resourceInputs["ipv6CompatibleRfc1583"] = state ? state.ipv6CompatibleRfc1583 : undefined;
resourceInputs["ipv6CompatibleRfc1583Variable"] = state ? state.ipv6CompatibleRfc1583Variable : undefined;
resourceInputs["ipv6DefaultInformationOriginate"] = state ? state.ipv6DefaultInformationOriginate : undefined;
resourceInputs["ipv6DefaultInformationOriginateAlways"] = state ? state.ipv6DefaultInformationOriginateAlways : undefined;
resourceInputs["ipv6DefaultInformationOriginateAlwaysVariable"] = state ? state.ipv6DefaultInformationOriginateAlwaysVariable : undefined;
resourceInputs["ipv6DefaultInformationOriginateMetric"] = state ? state.ipv6DefaultInformationOriginateMetric : undefined;
resourceInputs["ipv6DefaultInformationOriginateMetricType"] = state ? state.ipv6DefaultInformationOriginateMetricType : undefined;
resourceInputs["ipv6DefaultInformationOriginateMetricTypeVariable"] = state ? state.ipv6DefaultInformationOriginateMetricTypeVariable : undefined;
resourceInputs["ipv6DefaultInformationOriginateMetricVariable"] = state ? state.ipv6DefaultInformationOriginateMetricVariable : undefined;
resourceInputs["ipv6Distance"] = state ? state.ipv6Distance : undefined;
resourceInputs["ipv6DistanceExternal"] = state ? state.ipv6DistanceExternal : undefined;
resourceInputs["ipv6DistanceExternalVariable"] = state ? state.ipv6DistanceExternalVariable : undefined;
resourceInputs["ipv6DistanceInterArea"] = state ? state.ipv6DistanceInterArea : undefined;
resourceInputs["ipv6DistanceInterAreaVariable"] = state ? state.ipv6DistanceInterAreaVariable : undefined;
resourceInputs["ipv6DistanceIntraArea"] = state ? state.ipv6DistanceIntraArea : undefined;
resourceInputs["ipv6DistanceIntraAreaVariable"] = state ? state.ipv6DistanceIntraAreaVariable : undefined;
resourceInputs["ipv6DistanceVariable"] = state ? state.ipv6DistanceVariable : undefined;
resourceInputs["ipv6Filter"] = state ? state.ipv6Filter : undefined;
resourceInputs["ipv6FilterVariable"] = state ? state.ipv6FilterVariable : undefined;
resourceInputs["ipv6MaxMetricRouterLsas"] = state ? state.ipv6MaxMetricRouterLsas : undefined;
resourceInputs["ipv6PolicyName"] = state ? state.ipv6PolicyName : undefined;
resourceInputs["ipv6PolicyNameVariable"] = state ? state.ipv6PolicyNameVariable : undefined;
resourceInputs["ipv6Redistributes"] = state ? state.ipv6Redistributes : undefined;
resourceInputs["ipv6RouterId"] = state ? state.ipv6RouterId : undefined;
resourceInputs["ipv6RouterIdVariable"] = state ? state.ipv6RouterIdVariable : undefined;
resourceInputs["ipv6TimersSpfDelay"] = state ? state.ipv6TimersSpfDelay : undefined;
resourceInputs["ipv6TimersSpfDelayVariable"] = state ? state.ipv6TimersSpfDelayVariable : undefined;
resourceInputs["ipv6TimersSpfInitialHold"] = state ? state.ipv6TimersSpfInitialHold : undefined;
resourceInputs["ipv6TimersSpfInitialHoldVariable"] = state ? state.ipv6TimersSpfInitialHoldVariable : undefined;
resourceInputs["ipv6TimersSpfMaxHold"] = state ? state.ipv6TimersSpfMaxHold : undefined;
resourceInputs["ipv6TimersSpfMaxHoldVariable"] = state ? state.ipv6TimersSpfMaxHoldVariable : undefined;
resourceInputs["name"] = state ? state.name : undefined;
resourceInputs["templateType"] = state ? state.templateType : undefined;
resourceInputs["version"] = state ? state.version : undefined;
}
else {
const args = argsOrState;
if ((!args || args.description === undefined) && !opts.urn) {
throw new Error("Missing required property 'description'");
}
if ((!args || args.deviceTypes === undefined) && !opts.urn) {
throw new Error("Missing required property 'deviceTypes'");
}
resourceInputs["description"] = args ? args.description : undefined;
resourceInputs["deviceTypes"] = args ? args.deviceTypes : undefined;
resourceInputs["ipv4Areas"] = args ? args.ipv4Areas : undefined;
resourceInputs["ipv4AutoCostReferenceBandwidth"] = args ? args.ipv4AutoCostReferenceBandwidth : undefined;
resourceInputs["ipv4AutoCostReferenceBandwidthVariable"] = args ? args.ipv4AutoCostReferenceBandwidthVariable : undefined;
resourceInputs["ipv4CompatibleRfc1583"] = args ? args.ipv4CompatibleRfc1583 : undefined;
resourceInputs["ipv4CompatibleRfc1583Variable"] = args ? args.ipv4CompatibleRfc1583Variable : undefined;
resourceInputs["ipv4DefaultInformationOriginate"] = args ? args.ipv4DefaultInformationOriginate : undefined;
resourceInputs["ipv4DefaultInformationOriginateAlways"] = args ? args.ipv4DefaultInformationOriginateAlways : undefined;
resourceInputs["ipv4DefaultInformationOriginateAlwaysVariable"] = args ? args.ipv4DefaultInformationOriginateAlwaysVariable : undefined;
resourceInputs["ipv4DefaultInformationOriginateMetric"] = args ? args.ipv4DefaultInformationOriginateMetric : undefined;
resourceInputs["ipv4DefaultInformationOriginateMetricType"] = args ? args.ipv4DefaultInformationOriginateMetricType : undefined;
resourceInputs["ipv4DefaultInformationOriginateMetricTypeVariable"] = args ? args.ipv4DefaultInformationOriginateMetricTypeVariable : undefined;
resourceInputs["ipv4DefaultInformationOriginateMetricVariable"] = args ? args.ipv4DefaultInformationOriginateMetricVariable : undefined;
resourceInputs["ipv4Distance"] = args ? args.ipv4Distance : undefined;
resourceInputs["ipv4DistanceExternal"] = args ? args.ipv4DistanceExternal : undefined;
resourceInputs["ipv4DistanceExternalVariable"] = args ? args.ipv4DistanceExternalVariable : undefined;
resourceInputs["ipv4DistanceInterArea"] = args ? args.ipv4DistanceInterArea : undefined;
resourceInputs["ipv4DistanceInterAreaVariable"] = args ? args.ipv4DistanceInterAreaVariable : undefined;
resourceInputs["ipv4DistanceIntraArea"] = args ? args.ipv4DistanceIntraArea : undefined;
resourceInputs["ipv4DistanceIntraAreaVariable"] = args ? args.ipv4DistanceIntraAreaVariable : undefined;
resourceInputs["ipv4DistanceVariable"] = args ? args.ipv4DistanceVariable : undefined;
resourceInputs["ipv4Filter"] = args ? args.ipv4Filter : undefined;
resourceInputs["ipv4FilterVariable"] = args ? args.ipv4FilterVariable : undefined;
resourceInputs["ipv4MaxMetricRouterLsas"] = args ? args.ipv4MaxMetricRouterLsas : undefined;
resourceInputs["ipv4PolicyName"] = args ? args.ipv4PolicyName : undefined;
resourceInputs["ipv4PolicyNameVariable"] = args ? args.ipv4PolicyNameVariable : undefined;
resourceInputs["ipv4Redistributes"] = args ? args.ipv4Redistributes : undefined;
resourceInputs["ipv4RouterId"] = args ? args.ipv4RouterId : undefined;
resourceInputs["ipv4RouterIdVariable"] = args ? args.ipv4RouterIdVariable : undefined;
resourceInputs["ipv4TimersSpfDelay"] = args ? args.ipv4TimersSpfDelay : undefined;
resourceInputs["ipv4TimersSpfDelayVariable"] = args ? args.ipv4TimersSpfDelayVariable : undefined;
resourceInputs["ipv4TimersSpfInitialHold"] = args ? args.ipv4TimersSpfInitialHold : undefined;
resourceInputs["ipv4TimersSpfInitialHoldVariable"] = args ? args.ipv4TimersSpfInitialHoldVariable : undefined;
resourceInputs["ipv4TimersSpfMaxHold"] = args ? args.ipv4TimersSpfMaxHold : undefined;
resourceInputs["ipv4TimersSpfMaxHoldVariable"] = args ? args.ipv4TimersSpfMaxHoldVariable : undefined;
resourceInputs["ipv6Areas"] = args ? args.ipv6Areas : undefined;
resourceInputs["ipv6AutoCostReferenceBandwidth"] = args ? args.ipv6AutoCostReferenceBandwidth : undefined;
resourceInputs["ipv6AutoCostReferenceBandwidthVariable"] = args ? args.ipv6AutoCostReferenceBandwidthVariable : undefined;
resourceInputs["ipv6CompatibleRfc1583"] = args ? args.ipv6CompatibleRfc1583 : undefined;
resourceInputs["ipv6CompatibleRfc1583Variable"] = args ? args.ipv6CompatibleRfc1583Variable : undefined;
resourceInputs["ipv6DefaultInformationOriginate"] = args ? args.ipv6DefaultInformationOriginate : undefined;
resourceInputs["ipv6DefaultInformationOriginateAlways"] = args ? args.ipv6DefaultInformationOriginateAlways : undefined;
resourceInputs["ipv6DefaultInformationOriginateAlwaysVariable"] = args ? args.ipv6DefaultInformationOriginateAlwaysVariable : undefined;
resourceInputs["ipv6DefaultInformationOriginateMetric"] = args ? args.ipv6DefaultInformationOriginateMetric : undefined;
resourceInputs["ipv6DefaultInformationOriginateMetricType"] = args ? args.ipv6DefaultInformationOriginateMetricType : undefined;
resourceInputs["ipv6DefaultInformationOriginateMetricTypeVariable"] = args ? args.ipv6DefaultInformationOriginateMetricTypeVariable : undefined;
resourceInputs["ipv6DefaultInformationOriginateMetricVariable"] = args ? args.ipv6DefaultInformationOriginateMetricVariable : undefined;
resourceInputs["ipv6Distance"] = args ? args.ipv6Distance : undefined;
resourceInputs["ipv6DistanceExternal"] = args ? args.ipv6DistanceExternal : undefined;
resourceInputs["ipv6DistanceExternalVariable"] = args ? args.ipv6DistanceExternalVariable : undefined;
resourceInputs["ipv6DistanceInterArea"] = args ? args.ipv6DistanceInterArea : undefined;
resourceInputs["ipv6DistanceInterAreaVariable"] = args ? args.ipv6DistanceInterAreaVariable : undefined;
resourceInputs["ipv6DistanceIntraArea"] = args ? args.ipv6DistanceIntraArea : undefined;
resourceInputs["ipv6DistanceIntraAreaVariable"] = args ? args.ipv6DistanceIntraAreaVariable : undefined;
resourceInputs["ipv6DistanceVariable"] = args ? args.ipv6DistanceVariable : undefined;
resourceInputs["ipv6Filter"] = args ? args.ipv6Filter : undefined;
resourceInputs["ipv6FilterVariable"] = args ? args.ipv6FilterVariable : undefined;
resourceInputs["ipv6MaxMetricRouterLsas"] = args ? args.ipv6MaxMetricRouterLsas : undefined;
resourceInputs["ipv6PolicyName"] = args ? args.ipv6PolicyName : undefined;
resourceInputs["ipv6PolicyNameVariable"] = args ? args.ipv6PolicyNameVariable : undefined;
resourceInputs["ipv6Redistributes"] = args ? args.ipv6Redistributes : undefined;
resourceInputs["ipv6RouterId"] = args ? args.ipv6RouterId : undefined;
resourceInputs["ipv6RouterIdVariable"] = args ? args.ipv6RouterIdVariable : undefined;
resourceInputs["ipv6TimersSpfDelay"] = args ? args.ipv6TimersSpfDelay : undefined;
resourceInputs["ipv6TimersSpfDelayVariable"] = args ? args.ipv6TimersSpfDelayVariable : undefined;
resourceInputs["ipv6TimersSpfInitialHold"] = args ? args.ipv6TimersSpfInitialHold : undefined;
resourceInputs["ipv6TimersSpfInitialHoldVariable"] = args ? args.ipv6TimersSpfInitialHoldVariable : undefined;
resourceInputs["ipv6TimersSpfMaxHold"] = args ? args.ipv6TimersSpfMaxHold : undefined;
resourceInputs["ipv6TimersSpfMaxHoldVariable"] = args ? args.ipv6TimersSpfMaxHoldVariable : undefined;
resourceInputs["name"] = args ? args.name : undefined;
resourceInputs["templateType"] = undefined /*out*/;
resourceInputs["version"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(CiscoOspfv3FeatureTemplate.__pulumiType, name, resourceInputs, opts);
}
}
exports.CiscoOspfv3FeatureTemplate = CiscoOspfv3FeatureTemplate;
/** @internal */
CiscoOspfv3FeatureTemplate.__pulumiType = 'sdwan:index/ciscoOspfv3FeatureTemplate:CiscoOspfv3FeatureTemplate';
//# sourceMappingURL=ciscoOspfv3FeatureTemplate.js.map