UNPKG

@pulumiverse/fortios

Version:

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

88 lines 4.14 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.Fortimanager = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); /** * Configure FortiManager. Applies to FortiOS Version `<= 7.0.1`. * * By design considerations, the feature is using the fortios.system.Centralmanagement resource as documented below. * * ## Example * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fortios from "@pulumiverse/fortios"; * * const trname = new fortios.system.Centralmanagement("trname", { * allowMonitor: "enable", * allowPushConfiguration: "enable", * allowPushFirmware: "enable", * allowRemoteFirmwareUpgrade: "enable", * encAlgorithm: "high", * fmg: "\"192.168.52.177\"", * includeDefaultServers: "enable", * mode: "normal", * type: "fortimanager", * vdom: "root", * }); * ``` */ class Fortimanager extends pulumi.CustomResource { /** * Get an existing Fortimanager 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 Fortimanager(name, state, Object.assign(Object.assign({}, opts), { id: id })); } /** * Returns true if the given object is an instance of Fortimanager. 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'] === Fortimanager.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["centralManagement"] = state ? state.centralManagement : undefined; resourceInputs["centralMgmtAutoBackup"] = state ? state.centralMgmtAutoBackup : undefined; resourceInputs["centralMgmtScheduleConfigRestore"] = state ? state.centralMgmtScheduleConfigRestore : undefined; resourceInputs["centralMgmtScheduleScriptRestore"] = state ? state.centralMgmtScheduleScriptRestore : undefined; resourceInputs["ip"] = state ? state.ip : undefined; resourceInputs["ipsec"] = state ? state.ipsec : undefined; resourceInputs["vdom"] = state ? state.vdom : undefined; resourceInputs["vdomparam"] = state ? state.vdomparam : undefined; } else { const args = argsOrState; resourceInputs["centralManagement"] = args ? args.centralManagement : undefined; resourceInputs["centralMgmtAutoBackup"] = args ? args.centralMgmtAutoBackup : undefined; resourceInputs["centralMgmtScheduleConfigRestore"] = args ? args.centralMgmtScheduleConfigRestore : undefined; resourceInputs["centralMgmtScheduleScriptRestore"] = args ? args.centralMgmtScheduleScriptRestore : undefined; resourceInputs["ip"] = args ? args.ip : undefined; resourceInputs["ipsec"] = args ? args.ipsec : undefined; resourceInputs["vdom"] = args ? args.vdom : undefined; resourceInputs["vdomparam"] = args ? args.vdomparam : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(Fortimanager.__pulumiType, name, resourceInputs, opts); } } exports.Fortimanager = Fortimanager; /** @internal */ Fortimanager.__pulumiType = 'fortios:system/fortimanager:Fortimanager'; //# sourceMappingURL=fortimanager.js.map