UNPKG

@pulumiverse/fortios

Version:

A Pulumi package for creating and managing Fortios resources. Based on terraform-provider-fortios: version v1.16.0

137 lines 6.61 kB
"use strict"; // *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.Setting = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../../utilities"); /** * SSL proxy settings. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fortios from "@pulumiverse/fortios"; * * const trname = new fortios.firewall.ssl.Setting("trname", { * abbreviateHandshake: "enable", * certCacheCapacity: 200, * certCacheTimeout: 10, * kxpQueueThreshold: 16, * noMatchingCipherAction: "bypass", * proxyConnectTimeout: 30, * sessionCacheCapacity: 500, * sessionCacheTimeout: 20, * sslDhBits: "2048", * sslQueueThreshold: 32, * sslSendEmptyFrags: "enable", * }); * ``` * * ## Import * * FirewallSsl Setting can be imported using any of these accepted formats: * * ```sh * $ pulumi import fortios:firewall/ssl/setting:Setting labelname FirewallSslSetting * ``` * * If you do not want to import arguments of block: * * $ export "FORTIOS_IMPORT_TABLE"="false" * * ```sh * $ pulumi import fortios:firewall/ssl/setting:Setting labelname FirewallSslSetting * ``` * * $ unset "FORTIOS_IMPORT_TABLE" */ class Setting extends pulumi.CustomResource { /** * Get an existing Setting 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 Setting(name, state, Object.assign(Object.assign({}, opts), { id: id })); } /** * Returns true if the given object is an instance of Setting. 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'] === Setting.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["abbreviateHandshake"] = state ? state.abbreviateHandshake : undefined; resourceInputs["certCacheCapacity"] = state ? state.certCacheCapacity : undefined; resourceInputs["certCacheTimeout"] = state ? state.certCacheTimeout : undefined; resourceInputs["kxpQueueThreshold"] = state ? state.kxpQueueThreshold : undefined; resourceInputs["noMatchingCipherAction"] = state ? state.noMatchingCipherAction : undefined; resourceInputs["proxyConnectTimeout"] = state ? state.proxyConnectTimeout : undefined; resourceInputs["sessionCacheCapacity"] = state ? state.sessionCacheCapacity : undefined; resourceInputs["sessionCacheTimeout"] = state ? state.sessionCacheTimeout : undefined; resourceInputs["sslDhBits"] = state ? state.sslDhBits : undefined; resourceInputs["sslQueueThreshold"] = state ? state.sslQueueThreshold : undefined; resourceInputs["sslSendEmptyFrags"] = state ? state.sslSendEmptyFrags : undefined; resourceInputs["vdomparam"] = state ? state.vdomparam : undefined; } else { const args = argsOrState; if ((!args || args.certCacheCapacity === undefined) && !opts.urn) { throw new Error("Missing required property 'certCacheCapacity'"); } if ((!args || args.certCacheTimeout === undefined) && !opts.urn) { throw new Error("Missing required property 'certCacheTimeout'"); } if ((!args || args.noMatchingCipherAction === undefined) && !opts.urn) { throw new Error("Missing required property 'noMatchingCipherAction'"); } if ((!args || args.proxyConnectTimeout === undefined) && !opts.urn) { throw new Error("Missing required property 'proxyConnectTimeout'"); } if ((!args || args.sessionCacheCapacity === undefined) && !opts.urn) { throw new Error("Missing required property 'sessionCacheCapacity'"); } if ((!args || args.sessionCacheTimeout === undefined) && !opts.urn) { throw new Error("Missing required property 'sessionCacheTimeout'"); } if ((!args || args.sslDhBits === undefined) && !opts.urn) { throw new Error("Missing required property 'sslDhBits'"); } if ((!args || args.sslSendEmptyFrags === undefined) && !opts.urn) { throw new Error("Missing required property 'sslSendEmptyFrags'"); } resourceInputs["abbreviateHandshake"] = args ? args.abbreviateHandshake : undefined; resourceInputs["certCacheCapacity"] = args ? args.certCacheCapacity : undefined; resourceInputs["certCacheTimeout"] = args ? args.certCacheTimeout : undefined; resourceInputs["kxpQueueThreshold"] = args ? args.kxpQueueThreshold : undefined; resourceInputs["noMatchingCipherAction"] = args ? args.noMatchingCipherAction : undefined; resourceInputs["proxyConnectTimeout"] = args ? args.proxyConnectTimeout : undefined; resourceInputs["sessionCacheCapacity"] = args ? args.sessionCacheCapacity : undefined; resourceInputs["sessionCacheTimeout"] = args ? args.sessionCacheTimeout : undefined; resourceInputs["sslDhBits"] = args ? args.sslDhBits : undefined; resourceInputs["sslQueueThreshold"] = args ? args.sslQueueThreshold : undefined; resourceInputs["sslSendEmptyFrags"] = args ? args.sslSendEmptyFrags : undefined; resourceInputs["vdomparam"] = args ? args.vdomparam : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(Setting.__pulumiType, name, resourceInputs, opts); } } exports.Setting = Setting; /** @internal */ Setting.__pulumiType = 'fortios:firewall/ssl/setting:Setting'; //# sourceMappingURL=setting.js.map