UNPKG

@pulumi/scm

Version:

A Pulumi package for managing resources on Strata Cloud Manager.. Based on terraform-provider-scm: version v0.2.1

138 lines 4.71 kB
"use strict"; // *** 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.SessionSetting = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("./utilities"); /** * SessionSetting resource * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as scm from "@pulumi/scm"; * * // Set Sessions with Config Rematch value set to True * const sessionExample = new scm.SessionSetting("session_example", { * folder: "All", * sessionSettings: { * dhcpBcastSessionOn: false, * erspan: false, * ipv6Firewalling: true, * rematch: false, * acceleratedAgingEnable: true, * acceleratedAgingThreshold: 80, * acceleratedAgingScalingFactor: 2, * icmpUnreachableRate: 200, * multicastRouteSetupBuffering: false, * maxPendingMcastPktsPerSession: 1000, * icmpv6RateLimit: { * bucketSize: 100, * packetRate: 100, * }, * nat: { * dippOversub: "1x", * }, * nat64: { * ipv6MinNetworkMtu: 1280, * }, * jumboFrame: { * mtu: 9191, * }, * config: { * rematch: true, * }, * packetBufferProtectionEnable: false, * packetBufferProtectionMonitorOnly: false, * packetBufferProtectionAlert: 50, * packetBufferProtectionActivate: 80, * packetBufferProtectionBlockCountdown: 80, * packetBufferProtectionBlockHoldTime: 60, * packetBufferProtectionBlockDurationTime: 3600, * packetBufferProtectionUseLatency: false, * packetBufferProtectionLatencyAlert: 50, * packetBufferProtectionLatencyActivate: 200, * packetBufferProtectionLatencyMaxTolerate: 500, * packetBufferProtectionLatencyBlockCountdown: 500, * }, * }); * ``` * * ## Import * * The following command can be used to import a resource not managed by Terraform: * * bash * * ```sh * $ pulumi import scm:index/sessionSetting:SessionSetting example folder:::id * ``` * * or * * bash * * ```sh * $ pulumi import scm:index/sessionSetting:SessionSetting example :snippet::id * ``` * * or * * bash * * ```sh * $ pulumi import scm:index/sessionSetting:SessionSetting example ::device:id * ``` */ class SessionSetting extends pulumi.CustomResource { /** * Get an existing SessionSetting 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 SessionSetting(name, state, { ...opts, id: id }); } /** * Returns true if the given object is an instance of SessionSetting. 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'] === SessionSetting.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["device"] = state?.device; resourceInputs["folder"] = state?.folder; resourceInputs["sessionSettings"] = state?.sessionSettings; resourceInputs["snippet"] = state?.snippet; resourceInputs["tfid"] = state?.tfid; } else { const args = argsOrState; resourceInputs["device"] = args?.device; resourceInputs["folder"] = args?.folder; resourceInputs["sessionSettings"] = args?.sessionSettings; resourceInputs["snippet"] = args?.snippet; resourceInputs["tfid"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(SessionSetting.__pulumiType, name, resourceInputs, opts); } } exports.SessionSetting = SessionSetting; /** @internal */ SessionSetting.__pulumiType = 'scm:index/sessionSetting:SessionSetting'; //# sourceMappingURL=sessionSetting.js.map