// *** 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! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;
using Pulumi;

namespace Pulumiverse.Fortios
{
    public static class GetSystemGlobal
    {
        /// <summary>
        /// Use this data source to get information on fortios system global
        /// 
        /// {{% examples %}}
        /// ## Example Usage
        /// {{% example %}}
        /// 
        /// ```csharp
        /// using System.Collections.Generic;
        /// using System.Linq;
        /// using Pulumi;
        /// using Fortios = Pulumi.Fortios;
        /// 
        /// return await Deployment.RunAsync(() =&gt; 
        /// {
        ///     var sample1 = Fortios.GetSystemGlobal.Invoke();
        /// 
        ///     return new Dictionary&lt;string, object?&gt;
        ///     {
        ///         ["output1"] = sample1.Apply(getSystemGlobalResult =&gt; getSystemGlobalResult.Hostname),
        ///     };
        /// });
        /// ```
        /// {{% /example %}}
        /// {{% /examples %}}
        /// </summary>
        public static Task<GetSystemGlobalResult> InvokeAsync(GetSystemGlobalArgs? args = null, InvokeOptions? options = null)
            => global::Pulumi.Deployment.Instance.InvokeAsync<GetSystemGlobalResult>("fortios:index/getSystemGlobal:getSystemGlobal", args ?? new GetSystemGlobalArgs(), options.WithDefaults());

        /// <summary>
        /// Use this data source to get information on fortios system global
        /// 
        /// {{% examples %}}
        /// ## Example Usage
        /// {{% example %}}
        /// 
        /// ```csharp
        /// using System.Collections.Generic;
        /// using System.Linq;
        /// using Pulumi;
        /// using Fortios = Pulumi.Fortios;
        /// 
        /// return await Deployment.RunAsync(() =&gt; 
        /// {
        ///     var sample1 = Fortios.GetSystemGlobal.Invoke();
        /// 
        ///     return new Dictionary&lt;string, object?&gt;
        ///     {
        ///         ["output1"] = sample1.Apply(getSystemGlobalResult =&gt; getSystemGlobalResult.Hostname),
        ///     };
        /// });
        /// ```
        /// {{% /example %}}
        /// {{% /examples %}}
        /// </summary>
        public static Output<GetSystemGlobalResult> Invoke(GetSystemGlobalInvokeArgs? args = null, InvokeOptions? options = null)
            => global::Pulumi.Deployment.Instance.Invoke<GetSystemGlobalResult>("fortios:index/getSystemGlobal:getSystemGlobal", args ?? new GetSystemGlobalInvokeArgs(), options.WithDefaults());
    }


    public sealed class GetSystemGlobalArgs : global::Pulumi.InvokeArgs
    {
        /// <summary>
        /// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
        /// </summary>
        [Input("vdomparam")]
        public string? Vdomparam { get; set; }

        public GetSystemGlobalArgs()
        {
        }
        public static new GetSystemGlobalArgs Empty => new GetSystemGlobalArgs();
    }

    public sealed class GetSystemGlobalInvokeArgs : global::Pulumi.InvokeArgs
    {
        /// <summary>
        /// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
        /// </summary>
        [Input("vdomparam")]
        public Input<string>? Vdomparam { get; set; }

        public GetSystemGlobalInvokeArgs()
        {
        }
        public static new GetSystemGlobalInvokeArgs Empty => new GetSystemGlobalInvokeArgs();
    }


    [OutputType]
    public sealed class GetSystemGlobalResult
    {
        /// <summary>
        /// Enable/disable concurrent administrator logins. (Use policy-auth-concurrent for firewall authenticated users.)
        /// </summary>
        public readonly string AdminConcurrent;
        /// <summary>
        /// Console login timeout that overrides the admintimeout value. (15 - 300 seconds) (15 seconds to 5 minutes). 0 the default, disables this timeout.
        /// </summary>
        public readonly int AdminConsoleTimeout;
        /// <summary>
        /// Enable/disable FortiCloud admin login via SSO.
        /// </summary>
        public readonly string AdminForticloudSsoLogin;
        /// <summary>
        /// Administrative host for HTTP and HTTPS. When set, will be used in lieu of the client's Host header for any redirection.
        /// </summary>
        public readonly string AdminHost;
        /// <summary>
        /// HTTPS Strict-Transport-Security header max-age in seconds. A value of 0 will reset any HSTS records in the browser.When admin-https-redirect is disabled the header max-age will be 0.
        /// </summary>
        public readonly int AdminHstsMaxAge;
        /// <summary>
        /// Enable/disable admin login method. Enable to force administrators to provide a valid certificate to log in if PKI is enabled. Disable to allow administrators to log in with a certificate or password.
        /// </summary>
        public readonly string AdminHttpsPkiRequired;
        /// <summary>
        /// Enable/disable redirection of HTTP administration access to HTTPS.
        /// </summary>
        public readonly string AdminHttpsRedirect;
        /// <summary>
        /// Select one or more cipher technologies that cannot be used in GUI HTTPS negotiations. Only applies to TLS 1.2 and below.
        /// </summary>
        public readonly string AdminHttpsSslBannedCiphers;
        /// <summary>
        /// Select one or more TLS 1.3 ciphersuites to enable. Does not affect ciphers in TLS 1.2 and below. At least one must be enabled. To disable all, remove TLS1.3 from admin-https-ssl-versions.
        /// </summary>
        public readonly string AdminHttpsSslCiphersuites;
        /// <summary>
        /// Allowed TLS versions for web administration.
        /// </summary>
        public readonly string AdminHttpsSslVersions;
        /// <summary>
        /// Amount of time in seconds that an administrator account is locked out after reaching the admin-lockout-threshold for repeated failed login attempts.
        /// </summary>
        public readonly int AdminLockoutDuration;
        /// <summary>
        /// Number of failed login attempts before an administrator account is locked out for the admin-lockout-duration.
        /// </summary>
        public readonly int AdminLockoutThreshold;
        /// <summary>
        /// Maximum number of administrators who can be logged in at the same time (1 - 100, default = 100)
        /// </summary>
        public readonly int AdminLoginMax;
        /// <summary>
        /// Enable/disable maintainer administrator login. When enabled, the maintainer account can be used to log in from the console after a hard reboot. The password is "bcpb" followed by the FortiGate unit serial number. You have limited time to complete this login.
        /// </summary>
        public readonly string AdminMaintainer;
        /// <summary>
        /// Administrative access port for HTTP. (1 - 65535, default = 80).
        /// </summary>
        public readonly int AdminPort;
        /// <summary>
        /// Enable/disable local admin authentication restriction when remote authenticator is up and running. (default = disable)
        /// </summary>
        public readonly string AdminRestrictLocal;
        /// <summary>
        /// Enable/disable using SCP to download the system configuration. You can use SCP as an alternative method for backing up the configuration.
        /// </summary>
        public readonly string AdminScp;
        /// <summary>
        /// Server certificate that the FortiGate uses for HTTPS administrative connections.
        /// </summary>
        public readonly string AdminServerCert;
        /// <summary>
        /// Administrative access port for HTTPS. (1 - 65535, default = 443).
        /// </summary>
        public readonly int AdminSport;
        /// <summary>
        /// Maximum time in seconds permitted between making an SSH connection to the FortiGate unit and authenticating (10 - 3600 sec (1 hour), default 120).
        /// </summary>
        public readonly int AdminSshGraceTime;
        /// <summary>
        /// Enable/disable password authentication for SSH admin access.
        /// </summary>
        public readonly string AdminSshPassword;
        /// <summary>
        /// Administrative access port for SSH. (1 - 65535, default = 22).
        /// </summary>
        public readonly int AdminSshPort;
        /// <summary>
        /// Enable/disable SSH v1 compatibility.
        /// </summary>
        public readonly string AdminSshV1;
        /// <summary>
        /// Enable/disable TELNET service.
        /// </summary>
        public readonly string AdminTelnet;
        /// <summary>
        /// Administrative access port for TELNET. (1 - 65535, default = 23).
        /// </summary>
        public readonly int AdminTelnetPort;
        /// <summary>
        /// Number of minutes before an idle administrator session times out (5 - 480 minutes (8 hours), default = 5). A shorter idle timeout is more secure.
        /// </summary>
        public readonly int Admintimeout;
        /// <summary>
        /// Alias for your FortiGate unit.
        /// </summary>
        public readonly string Alias;
        /// <summary>
        /// Disable to allow traffic to be routed back on a different interface.
        /// </summary>
        public readonly string AllowTrafficRedirect;
        /// <summary>
        /// Level of checking for packet replay and TCP sequence checking.
        /// </summary>
        public readonly string AntiReplay;
        /// <summary>
        /// Maximum number of dynamically learned MAC addresses that can be added to the ARP table (131072 - 2147483647, default = 131072).
        /// </summary>
        public readonly int ArpMaxEntry;
        /// <summary>
        /// Enable/disable asymmetric route.
        /// </summary>
        public readonly string Asymroute;
        /// <summary>
        /// Server certificate that the FortiGate uses for HTTPS firewall authentication connections.
        /// </summary>
        public readonly string AuthCert;
        /// <summary>
        /// User authentication HTTP port. (1 - 65535, default = 80).
        /// </summary>
        public readonly int AuthHttpPort;
        /// <summary>
        /// User authentication HTTPS port. (1 - 65535, default = 443).
        /// </summary>
        public readonly int AuthHttpsPort;
        /// <summary>
        /// User IKE SAML authentication port (0 - 65535, default = 1001).
        /// </summary>
        public readonly int AuthIkeSamlPort;
        /// <summary>
        /// Enable to prevent user authentication sessions from timing out when idle.
        /// </summary>
        public readonly string AuthKeepalive;
        /// <summary>
        /// Action to take when the number of allowed user authenticated sessions is reached.
        /// </summary>
        public readonly string AuthSessionLimit;
        /// <summary>
        /// Enable/disable automatic authorization of dedicated Fortinet extension devices.
        /// </summary>
        public readonly string AutoAuthExtensionDevice;
        /// <summary>
        /// Enable/disable automatic log partition check after ungraceful shutdown.
        /// </summary>
        public readonly string AutorunLogFsck;
        /// <summary>
        /// Affinity setting for AV scanning (hexadecimal value up to 256 bits in the format of xxxxxxxxxxxxxxxx).
        /// </summary>
        public readonly string AvAffinity;
        /// <summary>
        /// Set the action to take if the FortiGate is running low on memory or the proxy connection limit has been reached.
        /// </summary>
        public readonly string AvFailopen;
        /// <summary>
        /// When enabled and a proxy for a protocol runs out of room in its session table, that protocol goes into failopen mode and enacts the action specified by av-failopen.
        /// </summary>
        public readonly string AvFailopenSession;
        /// <summary>
        /// Enable/disable batch mode, allowing you to enter a series of CLI commands that will execute as a group once they are loaded.
        /// </summary>
        public readonly string BatchCmdb;
        /// <summary>
        /// Duration in seconds for blocked sessions (1 - 300 sec  (5 minutes), default = 30).
        /// </summary>
        public readonly int BlockSessionTimer;
        /// <summary>
        /// Maximum number of bridge forwarding database (FDB) entries.
        /// </summary>
        public readonly int BrFdbMaxEntry;
        /// <summary>
        /// Maximum number of certificates that can be traversed in a certificate chain.
        /// </summary>
        public readonly int CertChainMax;
        /// <summary>
        /// Time-out for reverting to the last saved configuration.
        /// </summary>
        public readonly int CfgRevertTimeout;
        /// <summary>
        /// Configuration file save mode for CLI changes.
        /// </summary>
        public readonly string CfgSave;
        /// <summary>
        /// Level of checking performed on protocol headers. Strict checking is more thorough but may affect performance. Loose checking is ok in most cases.
        /// </summary>
        public readonly string CheckProtocolHeader;
        /// <summary>
        /// Configure ICMP error message verification. You can either apply strict RST range checking or disable it.
        /// </summary>
        public readonly string CheckResetRange;
        /// <summary>
        /// Enable/disable CLI audit log.
        /// </summary>
        public readonly string CliAuditLog;
        /// <summary>
        /// Enable/disable all cloud communication.
        /// </summary>
        public readonly string CloudCommunication;
        /// <summary>
        /// Enable/disable requiring administrators to have a client certificate to log into the GUI using HTTPS.
        /// </summary>
        public readonly string CltCertReq;
        /// <summary>
        /// Affinity setting for cmdbsvr (hexadecimal value up to 256 bits in the format of xxxxxxxxxxxxxxxx).
        /// </summary>
        public readonly string CmdbsvrAffinity;
        /// <summary>
        /// Enable/disable global PCI DSS compliance check.
        /// </summary>
        public readonly string ComplianceCheck;
        /// <summary>
        /// Time of day to run scheduled PCI DSS compliance checks.
        /// </summary>
        public readonly string ComplianceCheckTime;
        /// <summary>
        /// Threshold at which CPU usage is reported. (% of total CPU, default = 90).
        /// </summary>
        public readonly int CpuUseThreshold;
        /// <summary>
        /// Enable/disable the CA attribute in certificates. Some CA servers reject CSRs that have the CA attribute.
        /// </summary>
        public readonly string CsrCaAttribute;
        /// <summary>
        /// Enable/disable daily restart of FortiGate unit. Use the restart-time option to set the time of day for the restart.
        /// </summary>
        public readonly string DailyRestart;
        /// <summary>
        /// Default service source port range. (default=1-65535)
        /// </summary>
        public readonly string DefaultServiceSourcePort;
        /// <summary>
        /// Number of seconds to passively scan a device before performing an active scan. (20 - 3600 sec, (20 sec to 1 hour), default = 90).
        /// </summary>
        public readonly int DeviceIdentificationActiveScanDelay;
        /// <summary>
        /// Time in seconds that a device must be idle to automatically log the device user out. (30 - 31536000 sec (30 sec to 1 year), default = 300).
        /// </summary>
        public readonly int DeviceIdleTimeout;
        /// <summary>
        /// Number of bits to use in the Diffie-Hellman exchange for HTTPS/SSH protocols.
        /// </summary>
        public readonly string DhParams;
        /// <summary>
        /// DNS proxy worker count.
        /// </summary>
        public readonly int DnsproxyWorkerCount;
        /// <summary>
        /// Enable/disable daylight saving time.
        /// </summary>
        public readonly string Dst;
        /// <summary>
        /// Enable/disable early TCP NPU session.
        /// </summary>
        public readonly string EarlyTcpNpuSession;
        /// <summary>
        /// Enable/disable edit new VDOM prompt.
        /// </summary>
        public readonly string EditVdomPrompt;
        /// <summary>
        /// Enable/disable access to the FortiGuard network for non-compliant endpoints.
        /// </summary>
        public readonly string EndpointControlFdsAccess;
        /// <summary>
        /// Endpoint control portal port (1 - 65535).
        /// </summary>
        public readonly int EndpointControlPortalPort;
        /// <summary>
        /// Configure reserved network subnet for managed LAN extension FortiExtenders. This is available when the extender daemon is running.
        /// </summary>
        public readonly string ExtenderControllerReservedNetwork;
        /// <summary>
        /// Fail-time for server lost.
        /// </summary>
        public readonly int Failtime;
        /// <summary>
        /// Maximum disk buffer size to temporarily store logs destined for FortiAnalyzer. To be used in the event that FortiAnalyzer is unavailalble.
        /// </summary>
        public readonly int FazDiskBufferSize;
        /// <summary>
        /// Enable/disable sending IPS, Application Control, and AntiVirus data to FortiGuard. This data is used to improve FortiGuard services and is not shared with external parties and is protected by Fortinet's privacy policy.
        /// </summary>
        public readonly string FdsStatistics;
        /// <summary>
        /// FortiGuard statistics collection period in minutes. (1 - 1440 min (1 min to 24 hours), default = 60).
        /// </summary>
        public readonly int FdsStatisticsPeriod;
        /// <summary>
        /// Local UDP port for Forward Error Correction (49152 - 65535).
        /// </summary>
        public readonly int FecPort;
        /// <summary>
        /// Type of alert to retrieve from FortiGuard.
        /// </summary>
        public readonly string FgdAlertSubscription;
        /// <summary>
        /// Enable/disable FortiExtender.
        /// </summary>
        public readonly string Fortiextender;
        /// <summary>
        /// FortiExtender data port (1024 - 49150, default = 25246).
        /// </summary>
        public readonly int FortiextenderDataPort;
        /// <summary>
        /// Enable/disable FortiExtender CAPWAP lockdown.
        /// </summary>
        public readonly string FortiextenderDiscoveryLockdown;
        /// <summary>
        /// Enable/disable automatic provisioning of latest FortiExtender firmware on authorization.
        /// </summary>
        public readonly string FortiextenderProvisionOnAuthorization;
        /// <summary>
        /// Enable/disable FortiExtender VLAN mode.
        /// </summary>
        public readonly string FortiextenderVlanMode;
        /// <summary>
        /// Enable/disable integration with the FortiIPAM cloud service.
        /// </summary>
        public readonly string FortiipamIntegration;
        /// <summary>
        /// FortiService port (1 - 65535, default = 8013). Used by FortiClient endpoint compliance. Older versions of FortiClient used a different port.
        /// </summary>
        public readonly int FortiservicePort;
        /// <summary>
        /// Enable/disable FortiToken Cloud service.
        /// </summary>
        public readonly string FortitokenCloud;
        /// <summary>
        /// Enable/disable the GUI warning about using a default hostname
        /// </summary>
        public readonly string GuiAllowDefaultHostname;
        /// <summary>
        /// Enable/disable Allow app-detection based SD-WAN.
        /// </summary>
        public readonly string GuiAppDetectionSdwan;
        /// <summary>
        /// Enable/disable Load GUI static files from a CDN.
        /// </summary>
        public readonly string GuiCdnUsage;
        /// <summary>
        /// Enable/disable the System &gt; Certificate GUI page, allowing you to add and configure certificates from the GUI.
        /// </summary>
        public readonly string GuiCertificates;
        /// <summary>
        /// Enable/disable custom languages in GUI.
        /// </summary>
        public readonly string GuiCustomLanguage;
        /// <summary>
        /// Default date format used throughout GUI.
        /// </summary>
        public readonly string GuiDateFormat;
        /// <summary>
        /// Source from which the FortiGate GUI uses to display date and time entries.
        /// </summary>
        public readonly string GuiDateTimeSource;
        /// <summary>
        /// Add the latitude of the location of this FortiGate to position it on the Threat Map.
        /// </summary>
        public readonly string GuiDeviceLatitude;
        /// <summary>
        /// Add the longitude of the location of this FortiGate to position it on the Threat Map.
        /// </summary>
        public readonly string GuiDeviceLongitude;
        /// <summary>
        /// Enable/disable displaying the FortiGate's hostname on the GUI login page.
        /// </summary>
        public readonly string GuiDisplayHostname;
        /// <summary>
        /// Enable/disable the firmware upgrade warning on GUI setup wizard.
        /// </summary>
        public readonly string GuiFirmwareUpgradeSetupWarning;
        /// <summary>
        /// Enable/disable the firmware upgrade warning on the GUI.
        /// </summary>
        public readonly string GuiFirmwareUpgradeWarning;
        /// <summary>
        /// Enable/disable the FortiCare registration setup warning on the GUI.
        /// </summary>
        public readonly string GuiForticareRegistrationSetupWarning;
        /// <summary>
        /// Enable/disable displaying FortiGate Cloud Sandbox on the GUI.
        /// </summary>
        public readonly string GuiFortigateCloudSandbox;
        /// <summary>
        /// Enable/disable retrieving static GUI resources from FortiGuard. Disabling it will improve GUI load time for air-gapped environments.
        /// </summary>
        public readonly string GuiFortiguardResourceFetch;
        /// <summary>
        /// Enable/disable displaying FortiSandbox Cloud on the GUI.
        /// </summary>
        public readonly string GuiFortisandboxCloud;
        /// <summary>
        /// Enable/disable IPv6 settings on the GUI.
        /// </summary>
        public readonly string GuiIpv6;
        /// <summary>
        /// Number of lines to display per page for web administration.
        /// </summary>
        public readonly int GuiLinesPerPage;
        /// <summary>
        /// Enable/disable Local-out traffic on the GUI.
        /// </summary>
        public readonly string GuiLocalOut;
        /// <summary>
        /// Enable/disable replacement message groups on the GUI.
        /// </summary>
        public readonly string GuiReplacementMessageGroups;
        /// <summary>
        /// Enable/disable REST API result caching on FortiGate.
        /// </summary>
        public readonly string GuiRestApiCache;
        /// <summary>
        /// Color scheme for the administration GUI.
        /// </summary>
        public readonly string GuiTheme;
        /// <summary>
        /// Enable/disable wireless open security option on the GUI.
        /// </summary>
        public readonly string GuiWirelessOpensecurity;
        /// <summary>
        /// Enable/disable Workflow management features on the GUI.
        /// </summary>
        public readonly string GuiWorkflowManagement;
        /// <summary>
        /// Affinity setting for HA daemons (hexadecimal value up to 256 bits in the format of xxxxxxxxxxxxxxxx).
        /// </summary>
        public readonly string HaAffinity;
        /// <summary>
        /// Enable/disable honoring of Don't-Fragment (DF) flag.
        /// </summary>
        public readonly string HonorDf;
        /// <summary>
        /// FortiGate unit's hostname. Most models will truncate names longer than 24 characters. Some models support hostnames up to 35 characters.
        /// </summary>
        public readonly string Hostname;
        /// <summary>
        /// The provider-assigned unique ID for this managed resource.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// Maximum number of IGMP memberships (96 - 64000, default = 3200).
        /// </summary>
        public readonly int IgmpStateLimit;
        /// <summary>
        /// Maximum number of IPsec tunnels to negotiate simultaneously.
        /// </summary>
        public readonly int IkeEmbryonicLimit;
        /// <summary>
        /// Configure which Internet Service database size to download from FortiGuard and use.
        /// </summary>
        public readonly string InternetServiceDatabase;
        /// <summary>
        /// Dead gateway detection interval.
        /// </summary>
        public readonly int Interval;
        /// <summary>
        /// IP source port range used for traffic originating from the FortiGate unit.
        /// </summary>
        public readonly string IpSrcPortRange;
        /// <summary>
        /// Affinity setting for IPS (hexadecimal value up to 256 bits in the format of xxxxxxxxxxxxxxxx; allowed CPUs must be less than total number of IPS engine daemons).
        /// </summary>
        public readonly string IpsAffinity;
        /// <summary>
        /// Enable/disable ASIC offloading (hardware acceleration) for IPsec VPN traffic. Hardware acceleration can offload IPsec VPN sessions and accelerate encryption and decryption.
        /// </summary>
        public readonly string IpsecAsicOffload;
        /// <summary>
        /// ESP jump ahead rate (1G - 10G pps equivalent).
        /// </summary>
        public readonly int IpsecHaSeqjumpRate;
        /// <summary>
        /// Enable/disable offloading (hardware acceleration) of HMAC processing for IPsec VPN.
        /// </summary>
        public readonly string IpsecHmacOffload;
        /// <summary>
        /// Enable/disable round-robin redistribution to multiple CPUs for IPsec VPN traffic.
        /// </summary>
        public readonly string IpsecRoundRobin;
        /// <summary>
        /// Enable/disable software decryption asynchronization (using multiple CPUs to do decryption) for IPsec VPN traffic.
        /// </summary>
        public readonly string IpsecSoftDecAsync;
        /// <summary>
        /// Enable/disable acceptance of IPv6 Duplicate Address Detection (DAD).
        /// </summary>
        public readonly int Ipv6AcceptDad;
        /// <summary>
        /// Enable/disable IPv6 address probe through Anycast.
        /// </summary>
        public readonly string Ipv6AllowAnycastProbe;
        /// <summary>
        /// Enable/disable silent drop of IPv6 local-in traffic.
        /// </summary>
        public readonly string Ipv6AllowLocalInSlientDrop;
        /// <summary>
        /// Enable/disable IPv6 address probe through Multicast.
        /// </summary>
        public readonly string Ipv6AllowMulticastProbe;
        /// <summary>
        /// Disable to prevent IPv6 traffic with same local ingress and egress interface from being forwarded without policy check.
        /// </summary>
        public readonly string Ipv6AllowTrafficRedirect;
        /// <summary>
        /// Configure CPU IRQ time accounting mode.
        /// </summary>
        public readonly string IrqTimeAccounting;
        /// <summary>
        /// GUI display language.
        /// </summary>
        public readonly string Language;
        /// <summary>
        /// Global timeout for connections with remote LDAP servers in milliseconds (1 - 300000, default 500).
        /// </summary>
        public readonly int Ldapconntimeout;
        /// <summary>
        /// Enable/disable Link Layer Discovery Protocol (LLDP) reception.
        /// </summary>
        public readonly string LldpReception;
        /// <summary>
        /// Enable/disable Link Layer Discovery Protocol (LLDP) transmission.
        /// </summary>
        public readonly string LldpTransmission;
        /// <summary>
        /// Enable/disable logging of SSL connection events.
        /// </summary>
        public readonly string LogSslConnection;
        /// <summary>
        /// Enable/disable insertion of address UUIDs to traffic logs.
        /// </summary>
        public readonly string LogUuidAddress;
        /// <summary>
        /// Enable/disable insertion of policy UUIDs to traffic logs.
        /// </summary>
        public readonly string LogUuidPolicy;
        /// <summary>
        /// Enable/disable login time recording.
        /// </summary>
        public readonly string LoginTimestamp;
        /// <summary>
        /// Enable/disable long VDOM name support.
        /// </summary>
        public readonly string LongVdomName;
        /// <summary>
        /// Management IP address of this FortiGate. Used to log into this FortiGate from another FortiGate in the Security Fabric.
        /// </summary>
        public readonly string ManagementIp;
        /// <summary>
        /// Overriding port for management connection (Overrides admin port).
        /// </summary>
        public readonly int ManagementPort;
        /// <summary>
        /// Enable/disable use of the admin-sport setting for the management port. If disabled, FortiGate will allow user to specify management-port.
        /// </summary>
        public readonly string ManagementPortUseAdminSport;
        /// <summary>
        /// Management virtual domain name.
        /// </summary>
        public readonly string ManagementVdom;
        /// <summary>
        /// Maximum DLP stat memory (0 - 4294967295).
        /// </summary>
        public readonly int MaxDlpstatMemory;
        /// <summary>
        /// Maximum number of IP route cache entries (0 - 2147483647).
        /// </summary>
        public readonly int MaxRouteCacheSize;
        /// <summary>
        /// Enable/disable no modification of multicast TTL.
        /// </summary>
        public readonly string McTtlNotchange;
        /// <summary>
        /// Threshold at which memory usage is considered extreme (new sessions are dropped) (% of total RAM, default = 95).
        /// </summary>
        public readonly int MemoryUseThresholdExtreme;
        /// <summary>
        /// Threshold at which memory usage forces the FortiGate to exit conserve mode (% of total RAM, default = 82).
        /// </summary>
        public readonly int MemoryUseThresholdGreen;
        /// <summary>
        /// Threshold at which memory usage forces the FortiGate to enter conserve mode (% of total RAM, default = 88).
        /// </summary>
        public readonly int MemoryUseThresholdRed;
        /// <summary>
        /// Affinity setting for logging (64-bit hexadecimal value in the format of xxxxxxxxxxxxxxxx).
        /// </summary>
        public readonly string MiglogAffinity;
        /// <summary>
        /// Number of logging (miglogd) processes to be allowed to run. Higher number can reduce performance; lower number can slow log processing time. No logs will be dropped or lost if the number is changed.
        /// </summary>
        public readonly int MiglogdChildren;
        /// <summary>
        /// Enforce all login methods to require an additional authentication factor (default = optional).
        /// </summary>
        public readonly string MultiFactorAuthentication;
        /// <summary>
        /// Enable/disable multicast forwarding.
        /// </summary>
        public readonly string MulticastForward;
        /// <summary>
        /// Maximum number of NDP table entries (set to 65,536 or higher; if set to 0, kernel holds 65,536 entries).
        /// </summary>
        public readonly int NdpMaxEntry;
        /// <summary>
        /// Enable/disable per-user block/allow list filter.
        /// </summary>
        public readonly string PerUserBal;
        /// <summary>
        /// Enable/disable per-user black/white list filter.
        /// </summary>
        public readonly string PerUserBwl;
        /// <summary>
        /// Enable/disable path MTU discovery.
        /// </summary>
        public readonly string PmtuDiscovery;
        /// <summary>
        /// Number of concurrent firewall use logins from the same user (1 - 100, default = 0 means no limit).
        /// </summary>
        public readonly int PolicyAuthConcurrent;
        /// <summary>
        /// Enable/disable displaying the administrator access disclaimer message after an administrator successfully logs in.
        /// </summary>
        public readonly string PostLoginBanner;
        /// <summary>
        /// Enable/disable displaying the administrator access disclaimer message on the login page before an administrator logs in.
        /// </summary>
        public readonly string PreLoginBanner;
        /// <summary>
        /// Enable/disable private data encryption using an AES 128-bit key.
        /// </summary>
        public readonly string PrivateDataEncryption;
        /// <summary>
        /// Enable/disable authenticated users lifetime control.  This is a cap on the total time a proxy user can be authenticated for after which re-authentication will take place.
        /// </summary>
        public readonly string ProxyAuthLifetime;
        /// <summary>
        /// Lifetime timeout in minutes for authenticated users (5  - 65535 min, default=480 (8 hours)).
        /// </summary>
        public readonly int ProxyAuthLifetimeTimeout;
        /// <summary>
        /// Authentication timeout in minutes for authenticated users (1 - 300 min, default = 10).
        /// </summary>
        public readonly int ProxyAuthTimeout;
        /// <summary>
        /// Enable/disable using management VDOM to send requests.
        /// </summary>
        public readonly string ProxyCertUseMgmtVdom;
        /// <summary>
        /// Enable/disable using content processor (CP8 or CP9) hardware acceleration to encrypt and decrypt IPsec and SSL traffic.
        /// </summary>
        public readonly string ProxyCipherHardwareAcceleration;
        /// <summary>
        /// Enable/disable email proxy hardware acceleration.
        /// </summary>
        public readonly string ProxyHardwareAcceleration;
        /// <summary>
        /// Enable/disable using the content processor to accelerate KXP traffic.
        /// </summary>
        public readonly string ProxyKxpHardwareAcceleration;
        /// <summary>
        /// Control if users must re-authenticate after a session is closed, traffic has been idle, or from the point at which the user was first created.
        /// </summary>
        public readonly string ProxyReAuthenticationMode;
        /// <summary>
        /// Enable/disable use of the maximum memory usage on the FortiGate unit's proxy processing of resources, such as block lists, allow lists, and external resources.
        /// </summary>
        public readonly string ProxyResourceMode;
        /// <summary>
        /// Proxy worker count.
        /// </summary>
        public readonly int ProxyWorkerCount;
        /// <summary>
        /// RADIUS service port number.
        /// </summary>
        public readonly int RadiusPort;
        /// <summary>
        /// Enable/disable reboot of system upon restoring configuration.
        /// </summary>
        public readonly string RebootUponConfigRestore;
        /// <summary>
        /// Statistics refresh interval in GUI.
        /// </summary>
        public readonly int Refresh;
        /// <summary>
        /// Number of seconds that the FortiGate waits for responses from remote RADIUS, LDAP, or TACACS+ authentication servers. (0-300 sec, default = 5, 0 means no timeout).
        /// </summary>
        public readonly int Remoteauthtimeout;
        /// <summary>
        /// Action to perform if the FortiGate receives a TCP packet but cannot find a corresponding session in its session table. NAT/Route mode only.
        /// </summary>
        public readonly string ResetSessionlessTcp;
        /// <summary>
        /// Daily restart time (hh:mm).
        /// </summary>
        public readonly string RestartTime;
        /// <summary>
        /// Enable/disable back-up of the latest configuration revision when an administrator logs out of the CLI or GUI.
        /// </summary>
        public readonly string RevisionBackupOnLogout;
        /// <summary>
        /// Enable/disable back-up of the latest configuration revision after the firmware is upgraded.
        /// </summary>
        public readonly string RevisionImageAutoBackup;
        /// <summary>
        /// Number of scanunits. The range and the default depend on the number of CPUs. Only available on FortiGate units with multiple CPUs.
        /// </summary>
        public readonly int ScanunitCount;
        /// <summary>
        /// Enable/disable the submission of Security Rating results to FortiGuard.
        /// </summary>
        public readonly string SecurityRatingResultSubmission;
        /// <summary>
        /// Enable/disable scheduled runs of Security Rating.
        /// </summary>
        public readonly string SecurityRatingRunOnSchedule;
        /// <summary>
        /// Enable/disable sending of path maximum transmission unit (PMTU) - ICMP destination unreachable packet and to support PMTUD protocol on your network to reduce fragmentation of packets.
        /// </summary>
        public readonly string SendPmtuIcmp;
        /// <summary>
        /// Enable/disable the ability to change the static NAT route.
        /// </summary>
        public readonly string SnatRouteChange;
        /// <summary>
        /// Enable/disable IPS detection of HIBUN format files when using Data Leak Protection.
        /// </summary>
        public readonly string SpecialFile23Support;
        /// <summary>
        /// Enable/disable speed test server.
        /// </summary>
        public readonly string SpeedtestServer;
        /// <summary>
        /// Split port(s) to multiple 10Gbps ports.
        /// </summary>
        public readonly string SplitPort;
        /// <summary>
        /// Date within a month to run ssd trim.
        /// </summary>
        public readonly int SsdTrimDate;
        /// <summary>
        /// How often to run SSD Trim (default = weekly). SSD Trim prevents SSD drive data loss by finding and isolating errors.
        /// </summary>
        public readonly string SsdTrimFreq;
        /// <summary>
        /// Hour of the day on which to run SSD Trim (0 - 23, default = 1).
        /// </summary>
        public readonly int SsdTrimHour;
        /// <summary>
        /// Minute of the hour on which to run SSD Trim (0 - 59, 60 for random).
        /// </summary>
        public readonly int SsdTrimMin;
        /// <summary>
        /// Day of week to run SSD Trim.
        /// </summary>
        public readonly string SsdTrimWeekday;
        /// <summary>
        /// Enable/disable CBC cipher for SSH access.
        /// </summary>
        public readonly string SshCbcCipher;
        /// <summary>
        /// Select one or more SSH ciphers.
        /// </summary>
        public readonly string SshEncAlgo;
        /// <summary>
        /// Enable/disable HMAC-MD5 for SSH access.
        /// </summary>
        public readonly string SshHmacMd5;
        /// <summary>
        /// Select one or more SSH kex algorithms.
        /// </summary>
        public readonly string SshKexAlgo;
        /// <summary>
        /// Enable/disable SHA1 key exchange for SSH access.
        /// </summary>
        public readonly string SshKexSha1;
        /// <summary>
        /// Select one or more SSH MAC algorithms.
        /// </summary>
        public readonly string SshMacAlgo;
        /// <summary>
        /// Enable/disable HMAC-SHA1 and UMAC-64-ETM for SSH access.
        /// </summary>
        public readonly string SshMacWeak;
        /// <summary>
        /// Minimum supported protocol version for SSL/TLS connections (default = TLSv1.2).
        /// </summary>
        public readonly string SslMinProtoVersion;
        /// <summary>
        /// Enable/disable static key ciphers in SSL/TLS connections (e.g. AES128-SHA, AES256-SHA, AES128-SHA256, AES256-SHA256).
        /// </summary>
        public readonly string SslStaticKeyCiphers;
        /// <summary>
        /// Enable/disable SSL VPN hardware acceleration.
        /// </summary>
        public readonly string SslvpnCipherHardwareAcceleration;
        /// <summary>
        /// Enable/disable verification of EMS serial number in SSL-VPN connection.
        /// </summary>
        public readonly string SslvpnEmsSnCheck;
        /// <summary>
        /// Enable/disable SSL VPN KXP hardware acceleration.
        /// </summary>
        public readonly string SslvpnKxpHardwareAcceleration;
        /// <summary>
        /// Maximum number of SSL VPN processes. Upper limit for this value is the number of CPUs and depends on the model.
        /// </summary>
        public readonly int SslvpnMaxWorkerCount;
        /// <summary>
        /// Enable/disable checking browser's plugin version by SSL VPN.
        /// </summary>
        public readonly string SslvpnPluginVersionCheck;
        /// <summary>
        /// Enable to check the session against the original policy when revalidating. This can prevent dropping of redirected sessions when web-filtering and authentication are enabled together. If this option is enabled, the FortiGate unit deletes a session if a routing or policy change causes the session to no longer match the policy that originally allowed the session.
        /// </summary>
        public readonly string StrictDirtySessionCheck;
        /// <summary>
        /// Enable to use strong encryption and only allow strong ciphers (AES, 3DES) and digest (SHA1) for HTTPS/SSH/TLS/SSL functions.
        /// </summary>
        public readonly string StrongCrypto;
        /// <summary>
        /// Enable/disable switch controller feature. Switch controller allows you to manage FortiSwitch from the FortiGate itself.
        /// </summary>
        public readonly string SwitchController;
        /// <summary>
        /// Enable reserved network subnet for controlled switches. This is available when the switch controller is enabled.
        /// </summary>
        public readonly string SwitchControllerReservedNetwork;
        /// <summary>
        /// Time in minutes between updates of performance statistics logging. (1 - 15 min, default = 5, 0 = disabled).
        /// </summary>
        public readonly int SysPerfLogInterval;
        /// <summary>
        /// Number of seconds the FortiGate unit should wait to close a session after one peer has sent a FIN packet but the other has not responded (1 - 86400 sec (1 day), default = 120).
        /// </summary>
        public readonly int TcpHalfcloseTimer;
        /// <summary>
        /// Number of seconds the FortiGate unit should wait to close a session after one peer has sent an open session packet but the other has not responded (1 - 86400 sec (1 day), default = 10).
        /// </summary>
        public readonly int TcpHalfopenTimer;
        /// <summary>
        /// Enable SACK, timestamp and MSS TCP options.
        /// </summary>
        public readonly string TcpOption;
        /// <summary>
        /// Length of the TCP CLOSE state in seconds (5 - 300 sec, default = 5).
        /// </summary>
        public readonly int TcpRstTimer;
        /// <summary>
        /// Length of the TCP TIME-WAIT state in seconds.
        /// </summary>
        public readonly int TcpTimewaitTimer;
        /// <summary>
        /// Enable/disable TFTP.
        /// </summary>
        public readonly string Tftp;
        /// <summary>
        /// Number corresponding to your time zone from 00 to 86. Enter set timezone ? to view the list of time zones and the numbers that represent them.
        /// </summary>
        public readonly string Timezone;
        /// <summary>
        /// Enable/disable skip policy check and allow multicast through.
        /// </summary>
        public readonly string TpMcSkipPolicy;
        /// <summary>
        /// Choose Type of Service (ToS) or Differentiated Services Code Point (DSCP) for traffic prioritization in traffic shaping.
        /// </summary>
        public readonly string TrafficPriority;
        /// <summary>
        /// Default system-wide level of priority for traffic prioritization.
        /// </summary>
        public readonly string TrafficPriorityLevel;
        /// <summary>
        /// Email-based two-factor authentication session timeout (30 - 300 seconds (5 minutes), default = 60).
        /// </summary>
        public readonly int TwoFactorEmailExpiry;
        /// <summary>
        /// FortiAuthenticator token authentication session timeout (10 - 3600 seconds (1 hour), default = 60).
        /// </summary>
        public readonly int TwoFactorFacExpiry;
        /// <summary>
        /// FortiToken authentication session timeout (60 - 600 sec (10 minutes), default = 60).
        /// </summary>
        public readonly int TwoFactorFtkExpiry;
        /// <summary>
        /// FortiToken Mobile session timeout (1 - 168 hours (7 days), default = 72).
        /// </summary>
        public readonly int TwoFactorFtmExpiry;
        /// <summary>
        /// SMS-based two-factor authentication session timeout (30 - 300 sec, default = 60).
        /// </summary>
        public readonly int TwoFactorSmsExpiry;
        /// <summary>
        /// UDP connection session timeout. This command can be useful in managing CPU and memory resources (1 - 86400 seconds (1 day), default = 60).
        /// </summary>
        public readonly int UdpIdleTimer;
        /// <summary>
        /// URL filter CPU affinity.
        /// </summary>
        public readonly string UrlFilterAffinity;
        /// <summary>
        /// URL filter daemon count.
        /// </summary>
        public readonly int UrlFilterCount;
        /// <summary>
        /// Maximum number of devices allowed in user device store.
        /// </summary>
        public readonly int UserDeviceStoreMaxDevices;
        /// <summary>
        /// Maximum unified memory allowed in user device store.
        /// </summary>
        public readonly int UserDeviceStoreMaxUnifiedMem;
        /// <summary>
        /// Maximum number of users allowed in user device store.
        /// </summary>
        public readonly int UserDeviceStoreMaxUsers;
        /// <summary>
        /// Certificate to use for https user authentication.
        /// </summary>
        public readonly string UserServerCert;
        /// <summary>
        /// Enable/disable support for multiple virtual domains (VDOMs).
        /// </summary>
        public readonly string VdomAdmin;
        /// <summary>
        /// Enable/disable support for split/multiple virtual domains (VDOMs).
        /// </summary>
        public readonly string VdomMode;
        public readonly string? Vdomparam;
        /// <summary>
        /// Controls the number of ARPs that the FortiGate sends for a Virtual IP (VIP) address range.
        /// </summary>
        public readonly string VipArpRange;
        /// <summary>
        /// Maximum number of virtual server processes to create. The maximum is the number of CPU cores. This is not available on single-core CPUs.
        /// </summary>
        public readonly int VirtualServerCount;
        /// <summary>
        /// Enable/disable virtual server hardware acceleration.
        /// </summary>
        public readonly string VirtualServerHardwareAcceleration;
        /// <summary>
        /// Enable/disable virtual switch VLAN.
        /// </summary>
        public readonly string VirtualSwitchVlan;
        /// <summary>
        /// Affinity setting for wad (hexadecimal value up to 256 bits in the format of xxxxxxxxxxxxxxxx).
        /// </summary>
        public readonly string WadAffinity;
        /// <summary>
        /// Number of concurrent WAD-cache-service object-cache processes.
        /// </summary>
        public readonly int WadCsvcCsCount;
        /// <summary>
        /// Number of concurrent WAD-cache-service byte-cache processes.
        /// </summary>
        public readonly int WadCsvcDbCount;
        /// <summary>
        /// Minimum percentage change in system memory usage detected by the wad daemon prior to adjusting TCP window size for any active connection.
        /// </summary>
        public readonly int WadMemoryChangeGranularity;
        /// <summary>
        /// Enable/disable dispatching traffic to WAD workers based on source affinity.
        /// </summary>
        public readonly string WadSourceAffinity;
        /// <summary>
        /// Number of explicit proxy WAN optimization daemon (WAD) processes. By default WAN optimization, explicit proxy, and web caching is handled by all of the CPU cores in a FortiGate unit.
        /// </summary>
        public readonly int WadWorkerCount;
        /// <summary>
        /// CA certificate that verifies the WiFi certificate.
        /// </summary>
        public readonly string WifiCaCertificate;
        /// <summary>
        /// Certificate to use for WiFi authentication.
        /// </summary>
        public readonly string WifiCertificate;
        /// <summary>
        /// Enable/disable comparability with WiMAX 4G USB devices.
        /// </summary>
        public readonly string Wimax4gUsb;
        /// <summary>
        /// Enable/disable the wireless controller feature to use the FortiGate unit to manage FortiAPs.
        /// </summary>
        public readonly string WirelessController;
        /// <summary>
        /// Port used for the control channel in wireless controller mode (wireless-mode is ac). The data channel port is the control channel port number plus one (1024 - 49150, default = 5246).
        /// </summary>
        public readonly int WirelessControllerPort;

        [OutputConstructor]
        private GetSystemGlobalResult(
            string adminConcurrent,

            int adminConsoleTimeout,

            string adminForticloudSsoLogin,

            string adminHost,

            int adminHstsMaxAge,

            string adminHttpsPkiRequired,

            string adminHttpsRedirect,

            string adminHttpsSslBannedCiphers,

            string adminHttpsSslCiphersuites,

            string adminHttpsSslVersions,

            int adminLockoutDuration,

            int adminLockoutThreshold,

            int adminLoginMax,

            string adminMaintainer,

            int adminPort,

            string adminRestrictLocal,

            string adminScp,

            string adminServerCert,

            int adminSport,

            int adminSshGraceTime,

            string adminSshPassword,

            int adminSshPort,

            string adminSshV1,

            string adminTelnet,

            int adminTelnetPort,

            int admintimeout,

            string alias,

            string allowTrafficRedirect,

            string antiReplay,

            int arpMaxEntry,

            string asymroute,

            string authCert,

            int authHttpPort,

            int authHttpsPort,

            int authIkeSamlPort,

            string authKeepalive,

            string authSessionLimit,

            string autoAuthExtensionDevice,

            string autorunLogFsck,

            string avAffinity,

            string avFailopen,

            string avFailopenSession,

            string batchCmdb,

            int blockSessionTimer,

            int brFdbMaxEntry,

            int certChainMax,

            int cfgRevertTimeout,

            string cfgSave,

            string checkProtocolHeader,

            string checkResetRange,

            string cliAuditLog,

            string cloudCommunication,

            string cltCertReq,

            string cmdbsvrAffinity,

            string complianceCheck,

            string complianceCheckTime,

            int cpuUseThreshold,

            string csrCaAttribute,

            string dailyRestart,

            string defaultServiceSourcePort,

            int deviceIdentificationActiveScanDelay,

            int deviceIdleTimeout,

            string dhParams,

            int dnsproxyWorkerCount,

            string dst,

            string earlyTcpNpuSession,

            string editVdomPrompt,

            string endpointControlFdsAccess,

            int endpointControlPortalPort,

            string extenderControllerReservedNetwork,

            int failtime,

            int fazDiskBufferSize,

            string fdsStatistics,

            int fdsStatisticsPeriod,

            int fecPort,

            string fgdAlertSubscription,

            string fortiextender,

            int fortiextenderDataPort,

            string fortiextenderDiscoveryLockdown,

            string fortiextenderProvisionOnAuthorization,

            string fortiextenderVlanMode,

            string fortiipamIntegration,

            int fortiservicePort,

            string fortitokenCloud,

            string guiAllowDefaultHostname,

            string guiAppDetectionSdwan,

            string guiCdnUsage,

            string guiCertificates,

            string guiCustomLanguage,

            string guiDateFormat,

            string guiDateTimeSource,

            string guiDeviceLatitude,

            string guiDeviceLongitude,

            string guiDisplayHostname,

            string guiFirmwareUpgradeSetupWarning,

            string guiFirmwareUpgradeWarning,

            string guiForticareRegistrationSetupWarning,

            string guiFortigateCloudSandbox,

            string guiFortiguardResourceFetch,

            string guiFortisandboxCloud,

            string guiIpv6,

            int guiLinesPerPage,

            string guiLocalOut,

            string guiReplacementMessageGroups,

            string guiRestApiCache,

            string guiTheme,

            string guiWirelessOpensecurity,

            string guiWorkflowManagement,

            string haAffinity,

            string honorDf,

            string hostname,

            string id,

            int igmpStateLimit,

            int ikeEmbryonicLimit,

            string internetServiceDatabase,

            int interval,

            string ipSrcPortRange,

            string ipsAffinity,

            string ipsecAsicOffload,

            int ipsecHaSeqjumpRate,

            string ipsecHmacOffload,

            string ipsecRoundRobin,

            string ipsecSoftDecAsync,

            int ipv6AcceptDad,

            string ipv6AllowAnycastProbe,

            string ipv6AllowLocalInSlientDrop,

            string ipv6AllowMulticastProbe,

            string ipv6AllowTrafficRedirect,

            string irqTimeAccounting,

            string language,

            int ldapconntimeout,

            string lldpReception,

            string lldpTransmission,

            string logSslConnection,

            string logUuidAddress,

            string logUuidPolicy,

            string loginTimestamp,

            string longVdomName,

            string managementIp,

            int managementPort,

            string managementPortUseAdminSport,

            string managementVdom,

            int maxDlpstatMemory,

            int maxRouteCacheSize,

            string mcTtlNotchange,

            int memoryUseThresholdExtreme,

            int memoryUseThresholdGreen,

            int memoryUseThresholdRed,

            string miglogAffinity,

            int miglogdChildren,

            string multiFactorAuthentication,

            string multicastForward,

            int ndpMaxEntry,

            string perUserBal,

            string perUserBwl,

            string pmtuDiscovery,

            int policyAuthConcurrent,

            string postLoginBanner,

            string preLoginBanner,

            string privateDataEncryption,

            string proxyAuthLifetime,

            int proxyAuthLifetimeTimeout,

            int proxyAuthTimeout,

            string proxyCertUseMgmtVdom,

            string proxyCipherHardwareAcceleration,

            string proxyHardwareAcceleration,

            string proxyKxpHardwareAcceleration,

            string proxyReAuthenticationMode,

            string proxyResourceMode,

            int proxyWorkerCount,

            int radiusPort,

            string rebootUponConfigRestore,

            int refresh,

            int remoteauthtimeout,

            string resetSessionlessTcp,

            string restartTime,

            string revisionBackupOnLogout,

            string revisionImageAutoBackup,

            int scanunitCount,

            string securityRatingResultSubmission,

            string securityRatingRunOnSchedule,

            string sendPmtuIcmp,

            string snatRouteChange,

            string specialFile23Support,

            string speedtestServer,

            string splitPort,

            int ssdTrimDate,

            string ssdTrimFreq,

            int ssdTrimHour,

            int ssdTrimMin,

            string ssdTrimWeekday,

            string sshCbcCipher,

            string sshEncAlgo,

            string sshHmacMd5,

            string sshKexAlgo,

            string sshKexSha1,

            string sshMacAlgo,

            string sshMacWeak,

            string sslMinProtoVersion,

            string sslStaticKeyCiphers,

            string sslvpnCipherHardwareAcceleration,

            string sslvpnEmsSnCheck,

            string sslvpnKxpHardwareAcceleration,

            int sslvpnMaxWorkerCount,

            string sslvpnPluginVersionCheck,

            string strictDirtySessionCheck,

            string strongCrypto,

            string switchController,

            string switchControllerReservedNetwork,

            int sysPerfLogInterval,

            int tcpHalfcloseTimer,

            int tcpHalfopenTimer,

            string tcpOption,

            int tcpRstTimer,

            int tcpTimewaitTimer,

            string tftp,

            string timezone,

            string tpMcSkipPolicy,

            string trafficPriority,

            string trafficPriorityLevel,

            int twoFactorEmailExpiry,

            int twoFactorFacExpiry,

            int twoFactorFtkExpiry,

            int twoFactorFtmExpiry,

            int twoFactorSmsExpiry,

            int udpIdleTimer,

            string urlFilterAffinity,

            int urlFilterCount,

            int userDeviceStoreMaxDevices,

            int userDeviceStoreMaxUnifiedMem,

            int userDeviceStoreMaxUsers,

            string userServerCert,

            string vdomAdmin,

            string vdomMode,

            string? vdomparam,

            string vipArpRange,

            int virtualServerCount,

            string virtualServerHardwareAcceleration,

            string virtualSwitchVlan,

            string wadAffinity,

            int wadCsvcCsCount,

            int wadCsvcDbCount,

            int wadMemoryChangeGranularity,

            string wadSourceAffinity,

            int wadWorkerCount,

            string wifiCaCertificate,

            string wifiCertificate,

            string wimax4gUsb,

            string wirelessController,

            int wirelessControllerPort)
        {
            AdminConcurrent = adminConcurrent;
            AdminConsoleTimeout = adminConsoleTimeout;
            AdminForticloudSsoLogin = adminForticloudSsoLogin;
            AdminHost = adminHost;
            AdminHstsMaxAge = adminHstsMaxAge;
            AdminHttpsPkiRequired = adminHttpsPkiRequired;
            AdminHttpsRedirect = adminHttpsRedirect;
            AdminHttpsSslBannedCiphers = adminHttpsSslBannedCiphers;
            AdminHttpsSslCiphersuites = adminHttpsSslCiphersuites;
            AdminHttpsSslVersions = adminHttpsSslVersions;
            AdminLockoutDuration = adminLockoutDuration;
            AdminLockoutThreshold = adminLockoutThreshold;
            AdminLoginMax = adminLoginMax;
            AdminMaintainer = adminMaintainer;
            AdminPort = adminPort;
            AdminRestrictLocal = adminRestrictLocal;
            AdminScp = adminScp;
            AdminServerCert = adminServerCert;
            AdminSport = adminSport;
            AdminSshGraceTime = adminSshGraceTime;
            AdminSshPassword = adminSshPassword;
            AdminSshPort = adminSshPort;
            AdminSshV1 = adminSshV1;
            AdminTelnet = adminTelnet;
            AdminTelnetPort = adminTelnetPort;
            Admintimeout = admintimeout;
            Alias = alias;
            AllowTrafficRedirect = allowTrafficRedirect;
            AntiReplay = antiReplay;
            ArpMaxEntry = arpMaxEntry;
            Asymroute = asymroute;
            AuthCert = authCert;
            AuthHttpPort = authHttpPort;
            AuthHttpsPort = authHttpsPort;
            AuthIkeSamlPort = authIkeSamlPort;
            AuthKeepalive = authKeepalive;
            AuthSessionLimit = authSessionLimit;
            AutoAuthExtensionDevice = autoAuthExtensionDevice;
            AutorunLogFsck = autorunLogFsck;
            AvAffinity = avAffinity;
            AvFailopen = avFailopen;
            AvFailopenSession = avFailopenSession;
            BatchCmdb = batchCmdb;
            BlockSessionTimer = blockSessionTimer;
            BrFdbMaxEntry = brFdbMaxEntry;
            CertChainMax = certChainMax;
            CfgRevertTimeout = cfgRevertTimeout;
            CfgSave = cfgSave;
            CheckProtocolHeader = checkProtocolHeader;
            CheckResetRange = checkResetRange;
            CliAuditLog = cliAuditLog;
            CloudCommunication = cloudCommunication;
            CltCertReq = cltCertReq;
            CmdbsvrAffinity = cmdbsvrAffinity;
            ComplianceCheck = complianceCheck;
            ComplianceCheckTime = complianceCheckTime;
            CpuUseThreshold = cpuUseThreshold;
            CsrCaAttribute = csrCaAttribute;
            DailyRestart = dailyRestart;
            DefaultServiceSourcePort = defaultServiceSourcePort;
            DeviceIdentificationActiveScanDelay = deviceIdentificationActiveScanDelay;
            DeviceIdleTimeout = deviceIdleTimeout;
            DhParams = dhParams;
            DnsproxyWorkerCount = dnsproxyWorkerCount;
            Dst = dst;
            EarlyTcpNpuSession = earlyTcpNpuSession;
            EditVdomPrompt = editVdomPrompt;
            EndpointControlFdsAccess = endpointControlFdsAccess;
            EndpointControlPortalPort = endpointControlPortalPort;
            ExtenderControllerReservedNetwork = extenderControllerReservedNetwork;
            Failtime = failtime;
            FazDiskBufferSize = fazDiskBufferSize;
            FdsStatistics = fdsStatistics;
            FdsStatisticsPeriod = fdsStatisticsPeriod;
            FecPort = fecPort;
            FgdAlertSubscription = fgdAlertSubscription;
            Fortiextender = fortiextender;
            FortiextenderDataPort = fortiextenderDataPort;
            FortiextenderDiscoveryLockdown = fortiextenderDiscoveryLockdown;
            FortiextenderProvisionOnAuthorization = fortiextenderProvisionOnAuthorization;
            FortiextenderVlanMode = fortiextenderVlanMode;
            FortiipamIntegration = fortiipamIntegration;
            FortiservicePort = fortiservicePort;
            FortitokenCloud = fortitokenCloud;
            GuiAllowDefaultHostname = guiAllowDefaultHostname;
            GuiAppDetectionSdwan = guiAppDetectionSdwan;
            GuiCdnUsage = guiCdnUsage;
            GuiCertificates = guiCertificates;
            GuiCustomLanguage = guiCustomLanguage;
            GuiDateFormat = guiDateFormat;
            GuiDateTimeSource = guiDateTimeSource;
            GuiDeviceLatitude = guiDeviceLatitude;
            GuiDeviceLongitude = guiDeviceLongitude;
            GuiDisplayHostname = guiDisplayHostname;
            GuiFirmwareUpgradeSetupWarning = guiFirmwareUpgradeSetupWarning;
            GuiFirmwareUpgradeWarning = guiFirmwareUpgradeWarning;
            GuiForticareRegistrationSetupWarning = guiForticareRegistrationSetupWarning;
            GuiFortigateCloudSandbox = guiFortigateCloudSandbox;
            GuiFortiguardResourceFetch = guiFortiguardResourceFetch;
            GuiFortisandboxCloud = guiFortisandboxCloud;
            GuiIpv6 = guiIpv6;
            GuiLinesPerPage = guiLinesPerPage;
            GuiLocalOut = guiLocalOut;
            GuiReplacementMessageGroups = guiReplacementMessageGroups;
            GuiRestApiCache = guiRestApiCache;
            GuiTheme = guiTheme;
            GuiWirelessOpensecurity = guiWirelessOpensecurity;
            GuiWorkflowManagement = guiWorkflowManagement;
            HaAffinity = haAffinity;
            HonorDf = honorDf;
            Hostname = hostname;
            Id = id;
            IgmpStateLimit = igmpStateLimit;
            IkeEmbryonicLimit = ikeEmbryonicLimit;
            InternetServiceDatabase = internetServiceDatabase;
            Interval = interval;
            IpSrcPortRange = ipSrcPortRange;
            IpsAffinity = ipsAffinity;
            IpsecAsicOffload = ipsecAsicOffload;
            IpsecHaSeqjumpRate = ipsecHaSeqjumpRate;
            IpsecHmacOffload = ipsecHmacOffload;
            IpsecRoundRobin = ipsecRoundRobin;
            IpsecSoftDecAsync = ipsecSoftDecAsync;
            Ipv6AcceptDad = ipv6AcceptDad;
            Ipv6AllowAnycastProbe = ipv6AllowAnycastProbe;
            Ipv6AllowLocalInSlientDrop = ipv6AllowLocalInSlientDrop;
            Ipv6AllowMulticastProbe = ipv6AllowMulticastProbe;
            Ipv6AllowTrafficRedirect = ipv6AllowTrafficRedirect;
            IrqTimeAccounting = irqTimeAccounting;
            Language = language;
            Ldapconntimeout = ldapconntimeout;
            LldpReception = lldpReception;
            LldpTransmission = lldpTransmission;
            LogSslConnection = logSslConnection;
            LogUuidAddress = logUuidAddress;
            LogUuidPolicy = logUuidPolicy;
            LoginTimestamp = loginTimestamp;
            LongVdomName = longVdomName;
            ManagementIp = managementIp;
            ManagementPort = managementPort;
            ManagementPortUseAdminSport = managementPortUseAdminSport;
            ManagementVdom = managementVdom;
            MaxDlpstatMemory = maxDlpstatMemory;
            MaxRouteCacheSize = maxRouteCacheSize;
            McTtlNotchange = mcTtlNotchange;
            MemoryUseThresholdExtreme = memoryUseThresholdExtreme;
            MemoryUseThresholdGreen = memoryUseThresholdGreen;
            MemoryUseThresholdRed = memoryUseThresholdRed;
            MiglogAffinity = miglogAffinity;
            MiglogdChildren = miglogdChildren;
            MultiFactorAuthentication = multiFactorAuthentication;
            MulticastForward = multicastForward;
            NdpMaxEntry = ndpMaxEntry;
            PerUserBal = perUserBal;
            PerUserBwl = perUserBwl;
            PmtuDiscovery = pmtuDiscovery;
            PolicyAuthConcurrent = policyAuthConcurrent;
            PostLoginBanner = postLoginBanner;
            PreLoginBanner = preLoginBanner;
            PrivateDataEncryption = privateDataEncryption;
            ProxyAuthLifetime = proxyAuthLifetime;
            ProxyAuthLifetimeTimeout = proxyAuthLifetimeTimeout;
            ProxyAuthTimeout = proxyAuthTimeout;
            ProxyCertUseMgmtVdom = proxyCertUseMgmtVdom;
            ProxyCipherHardwareAcceleration = proxyCipherHardwareAcceleration;
            ProxyHardwareAcceleration = proxyHardwareAcceleration;
            ProxyKxpHardwareAcceleration = proxyKxpHardwareAcceleration;
            ProxyReAuthenticationMode = proxyReAuthenticationMode;
            ProxyResourceMode = proxyResourceMode;
            ProxyWorkerCount = proxyWorkerCount;
            RadiusPort = radiusPort;
            RebootUponConfigRestore = rebootUponConfigRestore;
            Refresh = refresh;
            Remoteauthtimeout = remoteauthtimeout;
            ResetSessionlessTcp = resetSessionlessTcp;
            RestartTime = restartTime;
            RevisionBackupOnLogout = revisionBackupOnLogout;
            RevisionImageAutoBackup = revisionImageAutoBackup;
            ScanunitCount = scanunitCount;
            SecurityRatingResultSubmission = securityRatingResultSubmission;
            SecurityRatingRunOnSchedule = securityRatingRunOnSchedule;
            SendPmtuIcmp = sendPmtuIcmp;
            SnatRouteChange = snatRouteChange;
            SpecialFile23Support = specialFile23Support;
            SpeedtestServer = speedtestServer;
            SplitPort = splitPort;
            SsdTrimDate = ssdTrimDate;
            SsdTrimFreq = ssdTrimFreq;
            SsdTrimHour = ssdTrimHour;
            SsdTrimMin = ssdTrimMin;
            SsdTrimWeekday = ssdTrimWeekday;
            SshCbcCipher = sshCbcCipher;
            SshEncAlgo = sshEncAlgo;
            SshHmacMd5 = sshHmacMd5;
            SshKexAlgo = sshKexAlgo;
            SshKexSha1 = sshKexSha1;
            SshMacAlgo = sshMacAlgo;
            SshMacWeak = sshMacWeak;
            SslMinProtoVersion = sslMinProtoVersion;
            SslStaticKeyCiphers = sslStaticKeyCiphers;
            SslvpnCipherHardwareAcceleration = sslvpnCipherHardwareAcceleration;
            SslvpnEmsSnCheck = sslvpnEmsSnCheck;
            SslvpnKxpHardwareAcceleration = sslvpnKxpHardwareAcceleration;
            SslvpnMaxWorkerCount = sslvpnMaxWorkerCount;
            SslvpnPluginVersionCheck = sslvpnPluginVersionCheck;
            StrictDirtySessionCheck = strictDirtySessionCheck;
            StrongCrypto = strongCrypto;
            SwitchController = switchController;
            SwitchControllerReservedNetwork = switchControllerReservedNetwork;
            SysPerfLogInterval = sysPerfLogInterval;
            TcpHalfcloseTimer = tcpHalfcloseTimer;
            TcpHalfopenTimer = tcpHalfopenTimer;
            TcpOption = tcpOption;
            TcpRstTimer = tcpRstTimer;
            TcpTimewaitTimer = tcpTimewaitTimer;
            Tftp = tftp;
            Timezone = timezone;
            TpMcSkipPolicy = tpMcSkipPolicy;
            TrafficPriority = trafficPriority;
            TrafficPriorityLevel = trafficPriorityLevel;
            TwoFactorEmailExpiry = twoFactorEmailExpiry;
            TwoFactorFacExpiry = twoFactorFacExpiry;
            TwoFactorFtkExpiry = twoFactorFtkExpiry;
            TwoFactorFtmExpiry = twoFactorFtmExpiry;
            TwoFactorSmsExpiry = twoFactorSmsExpiry;
            UdpIdleTimer = udpIdleTimer;
            UrlFilterAffinity = urlFilterAffinity;
            UrlFilterCount = urlFilterCount;
            UserDeviceStoreMaxDevices = userDeviceStoreMaxDevices;
            UserDeviceStoreMaxUnifiedMem = userDeviceStoreMaxUnifiedMem;
            UserDeviceStoreMaxUsers = userDeviceStoreMaxUsers;
            UserServerCert = userServerCert;
            VdomAdmin = vdomAdmin;
            VdomMode = vdomMode;
            Vdomparam = vdomparam;
            VipArpRange = vipArpRange;
            VirtualServerCount = virtualServerCount;
            VirtualServerHardwareAcceleration = virtualServerHardwareAcceleration;
            VirtualSwitchVlan = virtualSwitchVlan;
            WadAffinity = wadAffinity;
            WadCsvcCsCount = wadCsvcCsCount;
            WadCsvcDbCount = wadCsvcDbCount;
            WadMemoryChangeGranularity = wadMemoryChangeGranularity;
            WadSourceAffinity = wadSourceAffinity;
            WadWorkerCount = wadWorkerCount;
            WifiCaCertificate = wifiCaCertificate;
            WifiCertificate = wifiCertificate;
            Wimax4gUsb = wimax4gUsb;
            WirelessController = wirelessController;
            WirelessControllerPort = wirelessControllerPort;
        }
    }
}
