@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
325 lines • 19.5 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`
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdwan from "@pulumi/sdwan";
*
* const example = new sdwan.CiscoOspfv3FeatureTemplate("example", {
* name: "Example",
* description: "My Example",
* deviceTypes: ["vedge-C8000V"],
* ipv4RouterId: "1.2.3.4",
* ipv4AutoCostReferenceBandwidth: 100000,
* ipv4CompatibleRfc1583: true,
* ipv4DefaultInformationOriginate: true,
* ipv4DefaultInformationOriginateAlways: true,
* ipv4DefaultInformationOriginateMetric: 100,
* ipv4DefaultInformationOriginateMetricType: "type1",
* ipv4DistanceExternal: 111,
* ipv4DistanceInterArea: 111,
* ipv4DistanceIntraArea: 112,
* ipv4TimersSpfDelay: 300,
* ipv4TimersSpfInitialHold: 2000,
* ipv4TimersSpfMaxHold: 20000,
* ipv4Distance: 110,
* ipv4PolicyName: "POLICY1",
* ipv4Filter: false,
* ipv4Redistributes: [{
* protocol: "static",
* routePolicy: "RP1",
* natDia: true,
* }],
* ipv4MaxMetricRouterLsas: [{
* adType: "on-startup",
* time: 100,
* }],
* ipv4Areas: [{
* areaNumber: 1,
* stub: false,
* stubNoSummary: false,
* nssa: false,
* nssaNoSummary: true,
* translate: "always",
* normal: false,
* interfaces: [{
* name: "e1",
* helloInterval: 20,
* deadInterval: 60,
* retransmitInterval: 10,
* cost: 100,
* network: "point-to-point",
* passiveInterface: true,
* authenticationType: "md5",
* authenticationKey: "authenticationKey",
* ipsecSpi: 256,
* }],
* ranges: [{
* address: "1.1.1.0/24",
* cost: 100,
* noAdvertise: true,
* }],
* }],
* ipv6RouterId: "1.2.3.4",
* ipv6AutoCostReferenceBandwidth: 100000,
* ipv6CompatibleRfc1583: true,
* ipv6DefaultInformationOriginate: true,
* ipv6DefaultInformationOriginateAlways: true,
* ipv6DefaultInformationOriginateMetric: 100,
* ipv6DefaultInformationOriginateMetricType: "type1",
* ipv6DistanceExternal: 111,
* ipv6DistanceInterArea: 111,
* ipv6DistanceIntraArea: 112,
* ipv6TimersSpfDelay: 300,
* ipv6TimersSpfInitialHold: 2000,
* ipv6TimersSpfMaxHold: 20000,
* ipv6Distance: 110,
* ipv6PolicyName: "POLICY2",
* ipv6Filter: false,
* ipv6Redistributes: [{
* protocol: "static",
* routePolicy: "RP1",
* }],
* ipv6MaxMetricRouterLsas: [{
* adType: "on-startup",
* time: 100,
* }],
* ipv6Areas: [{
* areaNumber: 1,
* stub: false,
* stubNoSummary: false,
* nssa: false,
* nssaNoSummary: true,
* translate: "always",
* normal: false,
* interfaces: [{
* name: "e1",
* helloInterval: 20,
* deadInterval: 60,
* retransmitInterval: 10,
* cost: 100,
* network: "point-to-point",
* passiveInterface: true,
* authenticationType: "md5",
* authenticationKey: "authenticationKey",
* ipsecSpi: 256,
* }],
* ranges: [{
* address: "2001::/48",
* cost: 100,
* noAdvertise: true,
* }],
* }],
* });
* ```
*
* ## 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, { ...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?.description;
resourceInputs["deviceTypes"] = state?.deviceTypes;
resourceInputs["ipv4Areas"] = state?.ipv4Areas;
resourceInputs["ipv4AutoCostReferenceBandwidth"] = state?.ipv4AutoCostReferenceBandwidth;
resourceInputs["ipv4AutoCostReferenceBandwidthVariable"] = state?.ipv4AutoCostReferenceBandwidthVariable;
resourceInputs["ipv4CompatibleRfc1583"] = state?.ipv4CompatibleRfc1583;
resourceInputs["ipv4CompatibleRfc1583Variable"] = state?.ipv4CompatibleRfc1583Variable;
resourceInputs["ipv4DefaultInformationOriginate"] = state?.ipv4DefaultInformationOriginate;
resourceInputs["ipv4DefaultInformationOriginateAlways"] = state?.ipv4DefaultInformationOriginateAlways;
resourceInputs["ipv4DefaultInformationOriginateAlwaysVariable"] = state?.ipv4DefaultInformationOriginateAlwaysVariable;
resourceInputs["ipv4DefaultInformationOriginateMetric"] = state?.ipv4DefaultInformationOriginateMetric;
resourceInputs["ipv4DefaultInformationOriginateMetricType"] = state?.ipv4DefaultInformationOriginateMetricType;
resourceInputs["ipv4DefaultInformationOriginateMetricTypeVariable"] = state?.ipv4DefaultInformationOriginateMetricTypeVariable;
resourceInputs["ipv4DefaultInformationOriginateMetricVariable"] = state?.ipv4DefaultInformationOriginateMetricVariable;
resourceInputs["ipv4Distance"] = state?.ipv4Distance;
resourceInputs["ipv4DistanceExternal"] = state?.ipv4DistanceExternal;
resourceInputs["ipv4DistanceExternalVariable"] = state?.ipv4DistanceExternalVariable;
resourceInputs["ipv4DistanceInterArea"] = state?.ipv4DistanceInterArea;
resourceInputs["ipv4DistanceInterAreaVariable"] = state?.ipv4DistanceInterAreaVariable;
resourceInputs["ipv4DistanceIntraArea"] = state?.ipv4DistanceIntraArea;
resourceInputs["ipv4DistanceIntraAreaVariable"] = state?.ipv4DistanceIntraAreaVariable;
resourceInputs["ipv4DistanceVariable"] = state?.ipv4DistanceVariable;
resourceInputs["ipv4Filter"] = state?.ipv4Filter;
resourceInputs["ipv4FilterVariable"] = state?.ipv4FilterVariable;
resourceInputs["ipv4MaxMetricRouterLsas"] = state?.ipv4MaxMetricRouterLsas;
resourceInputs["ipv4PolicyName"] = state?.ipv4PolicyName;
resourceInputs["ipv4PolicyNameVariable"] = state?.ipv4PolicyNameVariable;
resourceInputs["ipv4Redistributes"] = state?.ipv4Redistributes;
resourceInputs["ipv4RouterId"] = state?.ipv4RouterId;
resourceInputs["ipv4RouterIdVariable"] = state?.ipv4RouterIdVariable;
resourceInputs["ipv4TimersSpfDelay"] = state?.ipv4TimersSpfDelay;
resourceInputs["ipv4TimersSpfDelayVariable"] = state?.ipv4TimersSpfDelayVariable;
resourceInputs["ipv4TimersSpfInitialHold"] = state?.ipv4TimersSpfInitialHold;
resourceInputs["ipv4TimersSpfInitialHoldVariable"] = state?.ipv4TimersSpfInitialHoldVariable;
resourceInputs["ipv4TimersSpfMaxHold"] = state?.ipv4TimersSpfMaxHold;
resourceInputs["ipv4TimersSpfMaxHoldVariable"] = state?.ipv4TimersSpfMaxHoldVariable;
resourceInputs["ipv6Areas"] = state?.ipv6Areas;
resourceInputs["ipv6AutoCostReferenceBandwidth"] = state?.ipv6AutoCostReferenceBandwidth;
resourceInputs["ipv6AutoCostReferenceBandwidthVariable"] = state?.ipv6AutoCostReferenceBandwidthVariable;
resourceInputs["ipv6CompatibleRfc1583"] = state?.ipv6CompatibleRfc1583;
resourceInputs["ipv6CompatibleRfc1583Variable"] = state?.ipv6CompatibleRfc1583Variable;
resourceInputs["ipv6DefaultInformationOriginate"] = state?.ipv6DefaultInformationOriginate;
resourceInputs["ipv6DefaultInformationOriginateAlways"] = state?.ipv6DefaultInformationOriginateAlways;
resourceInputs["ipv6DefaultInformationOriginateAlwaysVariable"] = state?.ipv6DefaultInformationOriginateAlwaysVariable;
resourceInputs["ipv6DefaultInformationOriginateMetric"] = state?.ipv6DefaultInformationOriginateMetric;
resourceInputs["ipv6DefaultInformationOriginateMetricType"] = state?.ipv6DefaultInformationOriginateMetricType;
resourceInputs["ipv6DefaultInformationOriginateMetricTypeVariable"] = state?.ipv6DefaultInformationOriginateMetricTypeVariable;
resourceInputs["ipv6DefaultInformationOriginateMetricVariable"] = state?.ipv6DefaultInformationOriginateMetricVariable;
resourceInputs["ipv6Distance"] = state?.ipv6Distance;
resourceInputs["ipv6DistanceExternal"] = state?.ipv6DistanceExternal;
resourceInputs["ipv6DistanceExternalVariable"] = state?.ipv6DistanceExternalVariable;
resourceInputs["ipv6DistanceInterArea"] = state?.ipv6DistanceInterArea;
resourceInputs["ipv6DistanceInterAreaVariable"] = state?.ipv6DistanceInterAreaVariable;
resourceInputs["ipv6DistanceIntraArea"] = state?.ipv6DistanceIntraArea;
resourceInputs["ipv6DistanceIntraAreaVariable"] = state?.ipv6DistanceIntraAreaVariable;
resourceInputs["ipv6DistanceVariable"] = state?.ipv6DistanceVariable;
resourceInputs["ipv6Filter"] = state?.ipv6Filter;
resourceInputs["ipv6FilterVariable"] = state?.ipv6FilterVariable;
resourceInputs["ipv6MaxMetricRouterLsas"] = state?.ipv6MaxMetricRouterLsas;
resourceInputs["ipv6PolicyName"] = state?.ipv6PolicyName;
resourceInputs["ipv6PolicyNameVariable"] = state?.ipv6PolicyNameVariable;
resourceInputs["ipv6Redistributes"] = state?.ipv6Redistributes;
resourceInputs["ipv6RouterId"] = state?.ipv6RouterId;
resourceInputs["ipv6RouterIdVariable"] = state?.ipv6RouterIdVariable;
resourceInputs["ipv6TimersSpfDelay"] = state?.ipv6TimersSpfDelay;
resourceInputs["ipv6TimersSpfDelayVariable"] = state?.ipv6TimersSpfDelayVariable;
resourceInputs["ipv6TimersSpfInitialHold"] = state?.ipv6TimersSpfInitialHold;
resourceInputs["ipv6TimersSpfInitialHoldVariable"] = state?.ipv6TimersSpfInitialHoldVariable;
resourceInputs["ipv6TimersSpfMaxHold"] = state?.ipv6TimersSpfMaxHold;
resourceInputs["ipv6TimersSpfMaxHoldVariable"] = state?.ipv6TimersSpfMaxHoldVariable;
resourceInputs["name"] = state?.name;
resourceInputs["templateType"] = state?.templateType;
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["description"] = args?.description;
resourceInputs["deviceTypes"] = args?.deviceTypes;
resourceInputs["ipv4Areas"] = args?.ipv4Areas;
resourceInputs["ipv4AutoCostReferenceBandwidth"] = args?.ipv4AutoCostReferenceBandwidth;
resourceInputs["ipv4AutoCostReferenceBandwidthVariable"] = args?.ipv4AutoCostReferenceBandwidthVariable;
resourceInputs["ipv4CompatibleRfc1583"] = args?.ipv4CompatibleRfc1583;
resourceInputs["ipv4CompatibleRfc1583Variable"] = args?.ipv4CompatibleRfc1583Variable;
resourceInputs["ipv4DefaultInformationOriginate"] = args?.ipv4DefaultInformationOriginate;
resourceInputs["ipv4DefaultInformationOriginateAlways"] = args?.ipv4DefaultInformationOriginateAlways;
resourceInputs["ipv4DefaultInformationOriginateAlwaysVariable"] = args?.ipv4DefaultInformationOriginateAlwaysVariable;
resourceInputs["ipv4DefaultInformationOriginateMetric"] = args?.ipv4DefaultInformationOriginateMetric;
resourceInputs["ipv4DefaultInformationOriginateMetricType"] = args?.ipv4DefaultInformationOriginateMetricType;
resourceInputs["ipv4DefaultInformationOriginateMetricTypeVariable"] = args?.ipv4DefaultInformationOriginateMetricTypeVariable;
resourceInputs["ipv4DefaultInformationOriginateMetricVariable"] = args?.ipv4DefaultInformationOriginateMetricVariable;
resourceInputs["ipv4Distance"] = args?.ipv4Distance;
resourceInputs["ipv4DistanceExternal"] = args?.ipv4DistanceExternal;
resourceInputs["ipv4DistanceExternalVariable"] = args?.ipv4DistanceExternalVariable;
resourceInputs["ipv4DistanceInterArea"] = args?.ipv4DistanceInterArea;
resourceInputs["ipv4DistanceInterAreaVariable"] = args?.ipv4DistanceInterAreaVariable;
resourceInputs["ipv4DistanceIntraArea"] = args?.ipv4DistanceIntraArea;
resourceInputs["ipv4DistanceIntraAreaVariable"] = args?.ipv4DistanceIntraAreaVariable;
resourceInputs["ipv4DistanceVariable"] = args?.ipv4DistanceVariable;
resourceInputs["ipv4Filter"] = args?.ipv4Filter;
resourceInputs["ipv4FilterVariable"] = args?.ipv4FilterVariable;
resourceInputs["ipv4MaxMetricRouterLsas"] = args?.ipv4MaxMetricRouterLsas;
resourceInputs["ipv4PolicyName"] = args?.ipv4PolicyName;
resourceInputs["ipv4PolicyNameVariable"] = args?.ipv4PolicyNameVariable;
resourceInputs["ipv4Redistributes"] = args?.ipv4Redistributes;
resourceInputs["ipv4RouterId"] = args?.ipv4RouterId;
resourceInputs["ipv4RouterIdVariable"] = args?.ipv4RouterIdVariable;
resourceInputs["ipv4TimersSpfDelay"] = args?.ipv4TimersSpfDelay;
resourceInputs["ipv4TimersSpfDelayVariable"] = args?.ipv4TimersSpfDelayVariable;
resourceInputs["ipv4TimersSpfInitialHold"] = args?.ipv4TimersSpfInitialHold;
resourceInputs["ipv4TimersSpfInitialHoldVariable"] = args?.ipv4TimersSpfInitialHoldVariable;
resourceInputs["ipv4TimersSpfMaxHold"] = args?.ipv4TimersSpfMaxHold;
resourceInputs["ipv4TimersSpfMaxHoldVariable"] = args?.ipv4TimersSpfMaxHoldVariable;
resourceInputs["ipv6Areas"] = args?.ipv6Areas;
resourceInputs["ipv6AutoCostReferenceBandwidth"] = args?.ipv6AutoCostReferenceBandwidth;
resourceInputs["ipv6AutoCostReferenceBandwidthVariable"] = args?.ipv6AutoCostReferenceBandwidthVariable;
resourceInputs["ipv6CompatibleRfc1583"] = args?.ipv6CompatibleRfc1583;
resourceInputs["ipv6CompatibleRfc1583Variable"] = args?.ipv6CompatibleRfc1583Variable;
resourceInputs["ipv6DefaultInformationOriginate"] = args?.ipv6DefaultInformationOriginate;
resourceInputs["ipv6DefaultInformationOriginateAlways"] = args?.ipv6DefaultInformationOriginateAlways;
resourceInputs["ipv6DefaultInformationOriginateAlwaysVariable"] = args?.ipv6DefaultInformationOriginateAlwaysVariable;
resourceInputs["ipv6DefaultInformationOriginateMetric"] = args?.ipv6DefaultInformationOriginateMetric;
resourceInputs["ipv6DefaultInformationOriginateMetricType"] = args?.ipv6DefaultInformationOriginateMetricType;
resourceInputs["ipv6DefaultInformationOriginateMetricTypeVariable"] = args?.ipv6DefaultInformationOriginateMetricTypeVariable;
resourceInputs["ipv6DefaultInformationOriginateMetricVariable"] = args?.ipv6DefaultInformationOriginateMetricVariable;
resourceInputs["ipv6Distance"] = args?.ipv6Distance;
resourceInputs["ipv6DistanceExternal"] = args?.ipv6DistanceExternal;
resourceInputs["ipv6DistanceExternalVariable"] = args?.ipv6DistanceExternalVariable;
resourceInputs["ipv6DistanceInterArea"] = args?.ipv6DistanceInterArea;
resourceInputs["ipv6DistanceInterAreaVariable"] = args?.ipv6DistanceInterAreaVariable;
resourceInputs["ipv6DistanceIntraArea"] = args?.ipv6DistanceIntraArea;
resourceInputs["ipv6DistanceIntraAreaVariable"] = args?.ipv6DistanceIntraAreaVariable;
resourceInputs["ipv6DistanceVariable"] = args?.ipv6DistanceVariable;
resourceInputs["ipv6Filter"] = args?.ipv6Filter;
resourceInputs["ipv6FilterVariable"] = args?.ipv6FilterVariable;
resourceInputs["ipv6MaxMetricRouterLsas"] = args?.ipv6MaxMetricRouterLsas;
resourceInputs["ipv6PolicyName"] = args?.ipv6PolicyName;
resourceInputs["ipv6PolicyNameVariable"] = args?.ipv6PolicyNameVariable;
resourceInputs["ipv6Redistributes"] = args?.ipv6Redistributes;
resourceInputs["ipv6RouterId"] = args?.ipv6RouterId;
resourceInputs["ipv6RouterIdVariable"] = args?.ipv6RouterIdVariable;
resourceInputs["ipv6TimersSpfDelay"] = args?.ipv6TimersSpfDelay;
resourceInputs["ipv6TimersSpfDelayVariable"] = args?.ipv6TimersSpfDelayVariable;
resourceInputs["ipv6TimersSpfInitialHold"] = args?.ipv6TimersSpfInitialHold;
resourceInputs["ipv6TimersSpfInitialHoldVariable"] = args?.ipv6TimersSpfInitialHoldVariable;
resourceInputs["ipv6TimersSpfMaxHold"] = args?.ipv6TimersSpfMaxHold;
resourceInputs["ipv6TimersSpfMaxHoldVariable"] = args?.ipv6TimersSpfMaxHoldVariable;
resourceInputs["name"] = args?.name;
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