@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
174 lines • 13.4 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.TransportRoutingBgpFeature = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* This resource can manage a Transport Routing BGP Feature.
* - Minimum SD-WAN Manager version: `20.12.0`
*
* ## Import
*
* The `pulumi import` command can be used, for example:
*
* Expected import identifier with the format: "transport_routing_bgp_feature_id,feature_profile_id"
*
* ```sh
* $ pulumi import sdwan:index/transportRoutingBgpFeature:TransportRoutingBgpFeature example "f6b2c44c-693c-4763-b010-895aa3d236bd,f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac"
* ```
*/
class TransportRoutingBgpFeature extends pulumi.CustomResource {
/**
* Get an existing TransportRoutingBgpFeature 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 TransportRoutingBgpFeature(name, state, Object.assign(Object.assign({}, opts), { id: id }));
}
/**
* Returns true if the given object is an instance of TransportRoutingBgpFeature. 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'] === TransportRoutingBgpFeature.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["alwaysCompareMed"] = state ? state.alwaysCompareMed : undefined;
resourceInputs["alwaysCompareMedVariable"] = state ? state.alwaysCompareMedVariable : undefined;
resourceInputs["asNumber"] = state ? state.asNumber : undefined;
resourceInputs["asNumberVariable"] = state ? state.asNumberVariable : undefined;
resourceInputs["compareRouterId"] = state ? state.compareRouterId : undefined;
resourceInputs["compareRouterIdVariable"] = state ? state.compareRouterIdVariable : undefined;
resourceInputs["description"] = state ? state.description : undefined;
resourceInputs["deterministicMed"] = state ? state.deterministicMed : undefined;
resourceInputs["deterministicMedVariable"] = state ? state.deterministicMedVariable : undefined;
resourceInputs["externalRoutesDistance"] = state ? state.externalRoutesDistance : undefined;
resourceInputs["externalRoutesDistanceVariable"] = state ? state.externalRoutesDistanceVariable : undefined;
resourceInputs["featureProfileId"] = state ? state.featureProfileId : undefined;
resourceInputs["holdTime"] = state ? state.holdTime : undefined;
resourceInputs["holdTimeVariable"] = state ? state.holdTimeVariable : undefined;
resourceInputs["internalRoutesDistance"] = state ? state.internalRoutesDistance : undefined;
resourceInputs["internalRoutesDistanceVariable"] = state ? state.internalRoutesDistanceVariable : undefined;
resourceInputs["ipv4AggregateAddresses"] = state ? state.ipv4AggregateAddresses : undefined;
resourceInputs["ipv4EibgpMaximumPaths"] = state ? state.ipv4EibgpMaximumPaths : undefined;
resourceInputs["ipv4EibgpMaximumPathsVariable"] = state ? state.ipv4EibgpMaximumPathsVariable : undefined;
resourceInputs["ipv4Neighbors"] = state ? state.ipv4Neighbors : undefined;
resourceInputs["ipv4Networks"] = state ? state.ipv4Networks : undefined;
resourceInputs["ipv4Originate"] = state ? state.ipv4Originate : undefined;
resourceInputs["ipv4OriginateVariable"] = state ? state.ipv4OriginateVariable : undefined;
resourceInputs["ipv4Redistributes"] = state ? state.ipv4Redistributes : undefined;
resourceInputs["ipv4TableMapFilter"] = state ? state.ipv4TableMapFilter : undefined;
resourceInputs["ipv4TableMapFilterVariable"] = state ? state.ipv4TableMapFilterVariable : undefined;
resourceInputs["ipv4TableMapRoutePolicyId"] = state ? state.ipv4TableMapRoutePolicyId : undefined;
resourceInputs["ipv6AggregateAddresses"] = state ? state.ipv6AggregateAddresses : undefined;
resourceInputs["ipv6EibgpMaximumPaths"] = state ? state.ipv6EibgpMaximumPaths : undefined;
resourceInputs["ipv6EibgpMaximumPathsVariable"] = state ? state.ipv6EibgpMaximumPathsVariable : undefined;
resourceInputs["ipv6Neighbors"] = state ? state.ipv6Neighbors : undefined;
resourceInputs["ipv6Networks"] = state ? state.ipv6Networks : undefined;
resourceInputs["ipv6Originate"] = state ? state.ipv6Originate : undefined;
resourceInputs["ipv6OriginateVariable"] = state ? state.ipv6OriginateVariable : undefined;
resourceInputs["ipv6Redistributes"] = state ? state.ipv6Redistributes : undefined;
resourceInputs["ipv6TableMapFilter"] = state ? state.ipv6TableMapFilter : undefined;
resourceInputs["ipv6TableMapFilterVariable"] = state ? state.ipv6TableMapFilterVariable : undefined;
resourceInputs["ipv6TableMapRoutePolicyId"] = state ? state.ipv6TableMapRoutePolicyId : undefined;
resourceInputs["keepaliveTime"] = state ? state.keepaliveTime : undefined;
resourceInputs["keepaliveTimeVariable"] = state ? state.keepaliveTimeVariable : undefined;
resourceInputs["localRoutesDistance"] = state ? state.localRoutesDistance : undefined;
resourceInputs["localRoutesDistanceVariable"] = state ? state.localRoutesDistanceVariable : undefined;
resourceInputs["missingMedAsWorst"] = state ? state.missingMedAsWorst : undefined;
resourceInputs["missingMedAsWorstVariable"] = state ? state.missingMedAsWorstVariable : undefined;
resourceInputs["mplsInterfaces"] = state ? state.mplsInterfaces : undefined;
resourceInputs["multipathRelax"] = state ? state.multipathRelax : undefined;
resourceInputs["multipathRelaxVariable"] = state ? state.multipathRelaxVariable : undefined;
resourceInputs["name"] = state ? state.name : undefined;
resourceInputs["propagateAsPath"] = state ? state.propagateAsPath : undefined;
resourceInputs["propagateAsPathVariable"] = state ? state.propagateAsPathVariable : undefined;
resourceInputs["propagateCommunity"] = state ? state.propagateCommunity : undefined;
resourceInputs["propagateCommunityVariable"] = state ? state.propagateCommunityVariable : undefined;
resourceInputs["routerId"] = state ? state.routerId : undefined;
resourceInputs["routerIdVariable"] = state ? state.routerIdVariable : undefined;
resourceInputs["version"] = state ? state.version : undefined;
}
else {
const args = argsOrState;
if ((!args || args.featureProfileId === undefined) && !opts.urn) {
throw new Error("Missing required property 'featureProfileId'");
}
resourceInputs["alwaysCompareMed"] = args ? args.alwaysCompareMed : undefined;
resourceInputs["alwaysCompareMedVariable"] = args ? args.alwaysCompareMedVariable : undefined;
resourceInputs["asNumber"] = args ? args.asNumber : undefined;
resourceInputs["asNumberVariable"] = args ? args.asNumberVariable : undefined;
resourceInputs["compareRouterId"] = args ? args.compareRouterId : undefined;
resourceInputs["compareRouterIdVariable"] = args ? args.compareRouterIdVariable : undefined;
resourceInputs["description"] = args ? args.description : undefined;
resourceInputs["deterministicMed"] = args ? args.deterministicMed : undefined;
resourceInputs["deterministicMedVariable"] = args ? args.deterministicMedVariable : undefined;
resourceInputs["externalRoutesDistance"] = args ? args.externalRoutesDistance : undefined;
resourceInputs["externalRoutesDistanceVariable"] = args ? args.externalRoutesDistanceVariable : undefined;
resourceInputs["featureProfileId"] = args ? args.featureProfileId : undefined;
resourceInputs["holdTime"] = args ? args.holdTime : undefined;
resourceInputs["holdTimeVariable"] = args ? args.holdTimeVariable : undefined;
resourceInputs["internalRoutesDistance"] = args ? args.internalRoutesDistance : undefined;
resourceInputs["internalRoutesDistanceVariable"] = args ? args.internalRoutesDistanceVariable : undefined;
resourceInputs["ipv4AggregateAddresses"] = args ? args.ipv4AggregateAddresses : undefined;
resourceInputs["ipv4EibgpMaximumPaths"] = args ? args.ipv4EibgpMaximumPaths : undefined;
resourceInputs["ipv4EibgpMaximumPathsVariable"] = args ? args.ipv4EibgpMaximumPathsVariable : undefined;
resourceInputs["ipv4Neighbors"] = args ? args.ipv4Neighbors : undefined;
resourceInputs["ipv4Networks"] = args ? args.ipv4Networks : undefined;
resourceInputs["ipv4Originate"] = args ? args.ipv4Originate : undefined;
resourceInputs["ipv4OriginateVariable"] = args ? args.ipv4OriginateVariable : undefined;
resourceInputs["ipv4Redistributes"] = args ? args.ipv4Redistributes : undefined;
resourceInputs["ipv4TableMapFilter"] = args ? args.ipv4TableMapFilter : undefined;
resourceInputs["ipv4TableMapFilterVariable"] = args ? args.ipv4TableMapFilterVariable : undefined;
resourceInputs["ipv4TableMapRoutePolicyId"] = args ? args.ipv4TableMapRoutePolicyId : undefined;
resourceInputs["ipv6AggregateAddresses"] = args ? args.ipv6AggregateAddresses : undefined;
resourceInputs["ipv6EibgpMaximumPaths"] = args ? args.ipv6EibgpMaximumPaths : undefined;
resourceInputs["ipv6EibgpMaximumPathsVariable"] = args ? args.ipv6EibgpMaximumPathsVariable : undefined;
resourceInputs["ipv6Neighbors"] = args ? args.ipv6Neighbors : undefined;
resourceInputs["ipv6Networks"] = args ? args.ipv6Networks : undefined;
resourceInputs["ipv6Originate"] = args ? args.ipv6Originate : undefined;
resourceInputs["ipv6OriginateVariable"] = args ? args.ipv6OriginateVariable : undefined;
resourceInputs["ipv6Redistributes"] = args ? args.ipv6Redistributes : undefined;
resourceInputs["ipv6TableMapFilter"] = args ? args.ipv6TableMapFilter : undefined;
resourceInputs["ipv6TableMapFilterVariable"] = args ? args.ipv6TableMapFilterVariable : undefined;
resourceInputs["ipv6TableMapRoutePolicyId"] = args ? args.ipv6TableMapRoutePolicyId : undefined;
resourceInputs["keepaliveTime"] = args ? args.keepaliveTime : undefined;
resourceInputs["keepaliveTimeVariable"] = args ? args.keepaliveTimeVariable : undefined;
resourceInputs["localRoutesDistance"] = args ? args.localRoutesDistance : undefined;
resourceInputs["localRoutesDistanceVariable"] = args ? args.localRoutesDistanceVariable : undefined;
resourceInputs["missingMedAsWorst"] = args ? args.missingMedAsWorst : undefined;
resourceInputs["missingMedAsWorstVariable"] = args ? args.missingMedAsWorstVariable : undefined;
resourceInputs["mplsInterfaces"] = args ? args.mplsInterfaces : undefined;
resourceInputs["multipathRelax"] = args ? args.multipathRelax : undefined;
resourceInputs["multipathRelaxVariable"] = args ? args.multipathRelaxVariable : undefined;
resourceInputs["name"] = args ? args.name : undefined;
resourceInputs["propagateAsPath"] = args ? args.propagateAsPath : undefined;
resourceInputs["propagateAsPathVariable"] = args ? args.propagateAsPathVariable : undefined;
resourceInputs["propagateCommunity"] = args ? args.propagateCommunity : undefined;
resourceInputs["propagateCommunityVariable"] = args ? args.propagateCommunityVariable : undefined;
resourceInputs["routerId"] = args ? args.routerId : undefined;
resourceInputs["routerIdVariable"] = args ? args.routerIdVariable : undefined;
resourceInputs["version"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(TransportRoutingBgpFeature.__pulumiType, name, resourceInputs, opts);
}
}
exports.TransportRoutingBgpFeature = TransportRoutingBgpFeature;
/** @internal */
TransportRoutingBgpFeature.__pulumiType = 'sdwan:index/transportRoutingBgpFeature:TransportRoutingBgpFeature';
//# sourceMappingURL=transportRoutingBgpFeature.js.map