@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
176 lines • 9.46 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.CiscoTrustsecFeatureTemplate = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* This resource can manage a Cisco TrustSec 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.CiscoTrustsecFeatureTemplate("example", {
* name: "Example",
* description: "My Example",
* deviceTypes: ["vedge-C8000V"],
* deviceSgt: 100,
* credentialsId: "user1",
* credentialsPassword: "MyPassword",
* enableEnforcement: true,
* enableSxp: true,
* sxpSourceIp: "1.2.3.4",
* sxpDefaultPassword: "MyPassword",
* sxpKeyChain: "keychain1",
* sxpLogBindingChanges: false,
* sxpReconciliationPeriod: 120,
* sxpRetryPeriod: 120,
* speakerHoldTime: 120,
* minimumListenerHoldTime: 90,
* maximumListenerHoldTime: 180,
* sxpNodeIdType: "interface-name",
* sxpNodeId: "VirtualPortGroup",
* sxpConnections: [{
* peerIp: "1.2.3.4",
* sourceIp: "2.3.4.5",
* presharedKey: "default",
* mode: "local",
* modeType: "listener",
* minimumHoldTime: 100,
* maximumHoldTime: 200,
* vpnId: 0,
* }],
* });
* ```
*
* ## Import
*
* The `pulumi import` command can be used, for example:
*
* ```sh
* $ pulumi import sdwan:index/ciscoTrustsecFeatureTemplate:CiscoTrustsecFeatureTemplate example "f6b2c44c-693c-4763-b010-895aa3d236bd"
* ```
*/
class CiscoTrustsecFeatureTemplate extends pulumi.CustomResource {
/**
* Get an existing CiscoTrustsecFeatureTemplate 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 CiscoTrustsecFeatureTemplate(name, state, { ...opts, id: id });
}
/**
* Returns true if the given object is an instance of CiscoTrustsecFeatureTemplate. 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'] === CiscoTrustsecFeatureTemplate.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["credentialsId"] = state?.credentialsId;
resourceInputs["credentialsIdVariable"] = state?.credentialsIdVariable;
resourceInputs["credentialsPassword"] = state?.credentialsPassword;
resourceInputs["credentialsPasswordVariable"] = state?.credentialsPasswordVariable;
resourceInputs["description"] = state?.description;
resourceInputs["deviceSgt"] = state?.deviceSgt;
resourceInputs["deviceSgtVariable"] = state?.deviceSgtVariable;
resourceInputs["deviceTypes"] = state?.deviceTypes;
resourceInputs["enableEnforcement"] = state?.enableEnforcement;
resourceInputs["enableEnforcementVariable"] = state?.enableEnforcementVariable;
resourceInputs["enableSxp"] = state?.enableSxp;
resourceInputs["maximumListenerHoldTime"] = state?.maximumListenerHoldTime;
resourceInputs["maximumListenerHoldTimeVariable"] = state?.maximumListenerHoldTimeVariable;
resourceInputs["minimumListenerHoldTime"] = state?.minimumListenerHoldTime;
resourceInputs["minimumListenerHoldTimeVariable"] = state?.minimumListenerHoldTimeVariable;
resourceInputs["name"] = state?.name;
resourceInputs["speakerHoldTime"] = state?.speakerHoldTime;
resourceInputs["speakerHoldTimeVariable"] = state?.speakerHoldTimeVariable;
resourceInputs["sxpConnections"] = state?.sxpConnections;
resourceInputs["sxpDefaultPassword"] = state?.sxpDefaultPassword;
resourceInputs["sxpDefaultPasswordVariable"] = state?.sxpDefaultPasswordVariable;
resourceInputs["sxpKeyChain"] = state?.sxpKeyChain;
resourceInputs["sxpKeyChainVariable"] = state?.sxpKeyChainVariable;
resourceInputs["sxpLogBindingChanges"] = state?.sxpLogBindingChanges;
resourceInputs["sxpLogBindingChangesVariable"] = state?.sxpLogBindingChangesVariable;
resourceInputs["sxpNodeId"] = state?.sxpNodeId;
resourceInputs["sxpNodeIdType"] = state?.sxpNodeIdType;
resourceInputs["sxpNodeIdVariable"] = state?.sxpNodeIdVariable;
resourceInputs["sxpReconciliationPeriod"] = state?.sxpReconciliationPeriod;
resourceInputs["sxpReconciliationPeriodVariable"] = state?.sxpReconciliationPeriodVariable;
resourceInputs["sxpRetryPeriod"] = state?.sxpRetryPeriod;
resourceInputs["sxpRetryPeriodVariable"] = state?.sxpRetryPeriodVariable;
resourceInputs["sxpSourceIp"] = state?.sxpSourceIp;
resourceInputs["sxpSourceIpVariable"] = state?.sxpSourceIpVariable;
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["credentialsId"] = args?.credentialsId;
resourceInputs["credentialsIdVariable"] = args?.credentialsIdVariable;
resourceInputs["credentialsPassword"] = args?.credentialsPassword;
resourceInputs["credentialsPasswordVariable"] = args?.credentialsPasswordVariable;
resourceInputs["description"] = args?.description;
resourceInputs["deviceSgt"] = args?.deviceSgt;
resourceInputs["deviceSgtVariable"] = args?.deviceSgtVariable;
resourceInputs["deviceTypes"] = args?.deviceTypes;
resourceInputs["enableEnforcement"] = args?.enableEnforcement;
resourceInputs["enableEnforcementVariable"] = args?.enableEnforcementVariable;
resourceInputs["enableSxp"] = args?.enableSxp;
resourceInputs["maximumListenerHoldTime"] = args?.maximumListenerHoldTime;
resourceInputs["maximumListenerHoldTimeVariable"] = args?.maximumListenerHoldTimeVariable;
resourceInputs["minimumListenerHoldTime"] = args?.minimumListenerHoldTime;
resourceInputs["minimumListenerHoldTimeVariable"] = args?.minimumListenerHoldTimeVariable;
resourceInputs["name"] = args?.name;
resourceInputs["speakerHoldTime"] = args?.speakerHoldTime;
resourceInputs["speakerHoldTimeVariable"] = args?.speakerHoldTimeVariable;
resourceInputs["sxpConnections"] = args?.sxpConnections;
resourceInputs["sxpDefaultPassword"] = args?.sxpDefaultPassword;
resourceInputs["sxpDefaultPasswordVariable"] = args?.sxpDefaultPasswordVariable;
resourceInputs["sxpKeyChain"] = args?.sxpKeyChain;
resourceInputs["sxpKeyChainVariable"] = args?.sxpKeyChainVariable;
resourceInputs["sxpLogBindingChanges"] = args?.sxpLogBindingChanges;
resourceInputs["sxpLogBindingChangesVariable"] = args?.sxpLogBindingChangesVariable;
resourceInputs["sxpNodeId"] = args?.sxpNodeId;
resourceInputs["sxpNodeIdType"] = args?.sxpNodeIdType;
resourceInputs["sxpNodeIdVariable"] = args?.sxpNodeIdVariable;
resourceInputs["sxpReconciliationPeriod"] = args?.sxpReconciliationPeriod;
resourceInputs["sxpReconciliationPeriodVariable"] = args?.sxpReconciliationPeriodVariable;
resourceInputs["sxpRetryPeriod"] = args?.sxpRetryPeriod;
resourceInputs["sxpRetryPeriodVariable"] = args?.sxpRetryPeriodVariable;
resourceInputs["sxpSourceIp"] = args?.sxpSourceIp;
resourceInputs["sxpSourceIpVariable"] = args?.sxpSourceIpVariable;
resourceInputs["templateType"] = undefined /*out*/;
resourceInputs["version"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(CiscoTrustsecFeatureTemplate.__pulumiType, name, resourceInputs, opts);
}
}
exports.CiscoTrustsecFeatureTemplate = CiscoTrustsecFeatureTemplate;
/** @internal */
CiscoTrustsecFeatureTemplate.__pulumiType = 'sdwan:index/ciscoTrustsecFeatureTemplate:CiscoTrustsecFeatureTemplate';
//# sourceMappingURL=ciscoTrustsecFeatureTemplate.js.map