[
    {
        "DisplayName": "Game Port",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "bindPort",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Public Port",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "publicPort",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Port",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$QueryPort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "a2s.port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Port",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$RCONPort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "rcon.port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server IP Binding",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "bindAddress",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON IP Binding",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "rcon.address",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Permission",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "RCONPermission",
        "InputType": "hidden",
        "Hidden": true,
        "ParamFieldName": "rcon.permission",
        "DefaultValue": "admin",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server name visible in the game browser (up to 100 characters)",
        "Keywords": "server,name",
        "FieldName": "name",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "game.name",
        "IncludeInCommandLine": false,
        "DefaultValue": "Arma Reforger Server - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Mission/Scenario",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server mission/scenario. Official missions/scenarios are included in the dropdown (note that some may only be available with the Experimental server). To use another mission/scenario, select \"Custom\" and set the Custom Mission/Scenario Name",
        "Keywords": "mission,scenario,scenarioid",
        "FieldName": "scenarioId",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "game.scenarioId",
        "IncludeInCommandLine": false,
        "DefaultValue": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
        "EnumValues": {
            "{ECC61978EDCC2B5A}Missions/23_Campaign.conf": "Conflict - Everon (default)",
            "{90F086877C27B6F6}Missions/99_Tutorial.conf": "Training",
            "{59AD59368755F41A}Missions/21_GM_Eden.conf": "Game Master - Everon",
            "{2BBBE828037C6F4B}Missions/22_GM_Arland.conf": "Game Master - Arland",
            "{F45C6C15D31252E6}Missions/27_GM_Cain.conf": "Game Master - Kolguyev",
            "{C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf": "Conflict - Northern Everon",
            "{28802845ADA64D52}Missions/23_Campaign_SWCoast.conf": "Conflict - Southern Everon",
            "{94992A3D7CE4FF8A}Missions/23_Campaign_Western.conf": "Conflict - Western Everon",
            "{FDE33AFE2ED7875B}Missions/23_Campaign_Montignac.conf": "Conflict - Montignac",
            "{DAA03C6E6099D50F}Missions/24_CombatOps.conf": "Combat Ops - Arland",
            "{C41618FD18E9D714}Missions/23_Campaign_Arland.conf": "Conflict - Arland",
            "{DFAC5FABD11F2390}Missions/26_CombatOpsEveron.conf": "Combat Ops - Everon",
            "{3F2E005F43DBD2F8}Missions/CAH_Briars_Coast.conf": "Capture & Hold: Briars",
            "{F1A1BEA67132113E}Missions/CAH_Castle.conf": "Capture & Hold: Montfort Castle",
            "{589945FB9FA7B97D}Missions/CAH_Concrete_Plant.conf": "Capture & Hold: Concrete Plant",
            "{9405201CBD22A30C}Missions/CAH_Factory.conf": "Capture & Hold: Almara Factory",
            "{1CD06B409C6FAE56}Missions/CAH_Forest.conf": "Capture & Hold: Simon's Wood",
            "{7C491B1FCC0FF0E1}Missions/CAH_LeMoule.conf": "Capture & Hold: Le Moule",
            "{6EA2E454519E5869}Missions/CAH_Military_Base.conf": "Capture & Hold: Camp Blake",
            "{2B4183DF23E88249}Missions/CAH_Morton.conf": "Capture & Hold: Morton",
            "{C47A1A6245A13B26}Missions/SP01_ReginaV2.conf": "Elimination",
            "{0648CDB32D6B02B3}Missions/SP02_AirSupport.conf": "Air Support",
            "{0220741028718E7F}Missions/23_Campaign_HQC_Everon.conf": "Conflict: HQ Commander - Everon",
            "{68D1240A11492545}Missions/23_Campaign_HQC_Arland.conf": "Conflict: HQ Commander - Arland",
            "{BB5345C22DD2B655}Missions/23_Campaign_HQC_Cain.conf": "Conflict: HQ Commander - Kolguyev",
            "{10B8582BAD9F7040}Missions/Scenario01_Intro.conf": "Operation Omega 01: Over The Hills And Far Away",
            "{1D76AF6DC4DF0577}Missions/Scenario02_Steal.conf": "Operation Omega 02: Radio Check",
            "{D1647575BCEA5A05}Missions/Scenario03_Villa.conf": "Operation Omega 03: Light In The Dark",
            "{6D224A109B973DD8}Missions/Scenario04_Sabotage.conf": "Operation Omega 04: Red Silence",
            "{FA2AB0181129CB16}Missions/Scenario05_Hill.conf": "Operation Omega 05: Cliffhanger",
            "{CB347F2F10065C9C}Missions/CombatOpsCain.conf": "Combat Ops - Kolguyev",
            "{{CustomMission}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Mission/Scenario Name",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom mission/scenario for the server. \"Custom\" type must be selected under Server Mission/Scenario and any required mods specified under Load Mods",
        "Keywords": "custom,mission,scenario",
        "FieldName": "CustomMission",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomMission",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "{850C623AD7B97DC7}Missions/DeadEveron.conf",
        "EnumValues": {}
    },
    {
        "DisplayName": "Steam Query IP Binding",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "a2s.address",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Make Server Public",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will be visible in the in-game browser",
        "Keywords": "serverlist,public,visible",
        "FieldName": "visible",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.visible",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Public IP Selection Mode",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether AMP should automatically select the public IP advertised for the server, or whether it should use the IP set under Server Public IP",
        "Keywords": "public,ip,address,publicAddress",
        "FieldName": "publicAddress",
        "InputType": "enum",
        "ParamFieldName": "publicAddress",
        "DefaultValue": "{{$ExternalIP}}",
        "EnumValues": {
            "{{$ExternalIP}}": "Automatic (default)",
            "{{ManualPublicIP}}": "Manual"
        }
    },
    {
        "DisplayName": "Server Public IP",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the public IP advertised for the server, if \"Manual\" is selected as the Public IP Selection Mode. Useful if the host network has multiple public IPs, or the server is behind a public proxy",
        "Keywords": "manual,public,ip,publicAddress",
        "FieldName": "ManualPublicIP",
        "InputType": "text",
        "ParamFieldName": "ManualPublicIP",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Crossplay",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, crossplay between PC, Xbox and PlayStation clients will be possible",
        "Keywords": "crossplay,pc,xbox,playstation,psn,crossplatform",
        "FieldName": "crossPlatform",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.crossPlatform",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to connect to the server. Only use alphanumeric, dash or underscore characters. Default is no password",
        "Keywords": "server,password",
        "FieldName": "password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "game.password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admins",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a whitelist of IdentityIDs and/or SteamIDs of server admins. Maximum 20 IDs. Listed admins won't need to use the Admin Password, and those listed by IdentityID can use the priority queue to join the server. Format is \"ID\",\"ID\"",
        "Keywords": "admin,admins,whitelist",
        "FieldName": "admins",
        "InputType": "text",
        "ParamFieldName": "game.admins",
        "DefaultValue": "",
        "Placeholder": "\"12345678901234567\",\"76543210987654321\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required for admin access to the server. Only use alphanumeric, dash or underscore characters. Maximum 32 characters. Default is a strong random password",
        "Keywords": "admin,password,adminpassword,passwordadmin",
        "FieldName": "adminPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "game.passwordAdmin",
        "IncludeInCommandLine": false,
        "DefaultValue": "{{randomdigits(15)}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's BattlEye RCON",
        "Keywords": "rcon,password",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "hidden",
        "ParamFieldName": "rcon.password",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum RCON Clients",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of clients that can connect to RCON at the same time. Note that AMP itself takes one slot",
        "Keywords": "rcon,maxClients",
        "FieldName": "maxClients",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "16",
        "IsFlagArgument": false,
        "ParamFieldName": "rcon.maxClients",
        "IncludeInCommandLine": false,
        "DefaultValue": "16",
        "Placeholder": "16",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Player Limit",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that may connect to the server at one time",
        "Keywords": "players,limit,maximum,playercountlimit,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "256",
        "IsFlagArgument": false,
        "ParamFieldName": "game.maxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "64",
        "Placeholder": "64",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Synchronise Player Count",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the list of players on the server is sent to the GameAPI along with the server's heartbeat, to fix the discrepancy between the real and reported number of players on the server",
        "Keywords": "lobby,player,synchronise,player,number,lobbyplayersynchronise",
        "FieldName": "lobbyPlayerSynchronise",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "operating.lobbyPlayerSynchronise",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Navmesh Streaming Mode",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the navmesh streamimg mode. Enabled components will be streamed, disabled components will be loaded into memory (slightly increasing performance, significantly increasing memory use). If \"Disable specific components\" is selected, specify them under Disabled Navmesh Components",
        "Keywords": "disable,navmesh,streaming,disableNavmeshStreaming",
        "FieldName": "disableNavmeshStreaming12",
        "InputType": "enum",
        "ParamFieldName": "operating.disableNavmeshStreaming",
        "DefaultValue": "",
        "EnumValues": {
            "": "Enable all components",
            "\"disableNavmeshStreaming\":[ ],": "Disable all components",
            "\"disableNavmeshStreaming\":[ {{DisabledNavmeshComponents}} ],": "Disable specific components"
        }
    },
    {
        "DisplayName": "Disabled Navmesh Components",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a list of navmesh components to disable, if \"Disable specific components\" is selected under Navmesh Streaming Mode. Format is \"Component\",\"Component\"",
        "Keywords": "disable,navmesh,streaming,components,specific",
        "FieldName": "DisabledNavmeshComponents",
        "InputType": "text",
        "ParamFieldName": "DisabledNavmeshComponents",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Load Mods",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma-separated [list of mods](https://reforger.armaplatform.com/workshop) required by clients, which will be downloaded and activated on join. Each mod entry must be in valid JSON format. Name and version are optional. Example: {\"modId\":\"591AF5BDA9F7CE8B\",\"name\":\"Capture & Hold\",\"version\":\"1.0.3\"}",
        "Keywords": "mods,addons,mod",
        "FieldName": "mods",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "game.mods",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Mod Verification",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will verify the integrity of all installed mods. If any corrupted mods are found, the server will shut down and log the corrupted files",
        "Keywords": "addons,mods,verify,verification,addonsVerify",
        "FieldName": "addonsVerify",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "addonsVerify",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-addonsVerify "
        }
    },
    {
        "DisplayName": "Enable Mod Repair",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will verify the integrity of all installed mods. If any corrupted mods are found, they will be repaired automatically. If the repair fails, the server will shut down",
        "Keywords": "addons,mods,repair,addonsRepair",
        "FieldName": "addonsRepair",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "addonsRepair",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-addonsRepair "
        }
    },
    {
        "DisplayName": "Player Save Period",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default period for saving players for both Online and Local storage (player save can still be requested on demand)",
        "Keywords": "player,save,time,playersavetime",
        "FieldName": "playerSaveTime",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "operating.playerSaveTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "120",
        "Placeholder": "120",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server FPS Limit",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server FPS. Recommended to be in the range of 60 to 120 so that the server does not use all available resources",
        "Keywords": "fps,limit,maxfps",
        "FieldName": "maxFPS",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "maxFPS",
        "IncludeInCommandLine": true,
        "DefaultValue": "60",
        "Placeholder": "60",
        "Suffix": "fps",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum View Distance",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server's maximum view distance",
        "Keywords": "maximum,view,distance,servermaxviewdistance",
        "FieldName": "serverMaxViewDistance",
        "InputType": "number",
        "MinValue": "500",
        "MaxValue": "10000",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.serverMaxViewDistance",
        "IncludeInCommandLine": false,
        "DefaultValue": "1600",
        "Placeholder": "1600",
        "EnumValues": {}
    },
    {
        "DisplayName": "Network View Distance",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server's maximum network streaming range of replicated entities",
        "Keywords": "network,stream,view,distance,networkviewdistance",
        "FieldName": "networkViewDistance",
        "InputType": "number",
        "MinValue": "500",
        "MaxValue": "5000",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.networkViewDistance",
        "IncludeInCommandLine": false,
        "DefaultValue": "1500",
        "Placeholder": "1500",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Grass Distance",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server's minimum grass distance. 0 = no distance forced. Otherwise minimum 50, maximum 150",
        "Keywords": "minimum,grass,distance,servermingrassdistance",
        "FieldName": "serverMinGrassDistance",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "150",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.serverMinGrassDistance",
        "IncludeInCommandLine": false,
        "DefaultValue": "50",
        "Placeholder": "50",
        "Suffix": "metres",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Third Person",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, clients will be forced to use the first-person view",
        "Keywords": "third,person,disablethirdperson",
        "FieldName": "disableThirdPerson",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.disableThirdPerson",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Fast Validation",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, matching validation of map entities and components loaded on a client when it joins will be done with minimum information. Always enable for a public server!",
        "Keywords": "validation,checksum,fastvalidation",
        "FieldName": "fastValidation",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.fastValidation",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable BattlEye",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, BattlEye anti-cheat will be enabled on the server",
        "Keywords": "battlEye,anti-cheat,anticheat",
        "FieldName": "battlEye",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.battlEye",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Freeze Check Period",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time period to forcefully crash on application freeze. 0 = completely disable detection",
        "Keywords": "freeze,check,freezeCheck",
        "FieldName": "freezeCheck",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "600",
        "IsFlagArgument": false,
        "ParamFieldName": "freezeCheck",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "300",
        "Placeholder": "300",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Freeze Check Override",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Overrides the server's behaviour when a freeze is detected",
        "Keywords": "freeze,check,freezeCheckMode",
        "FieldName": "freezeCheckMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "freezeCheckMode",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {
            "": "Do not override (default)",
            "crash": "Force crash",
            "minidump": "Generate minidump and keep running (Windows only)",
            "kill": "Force kill (no data collection)"
        }
    },
    {
        "DisplayName": "Disable VON UI",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients will be forced to not have the VON (Voice Over Network) UI",
        "Keywords": "disable,von,voice,network,ui,vondisableui",
        "FieldName": "VONDisableUI",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.VONDisableUI",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Disable VON Direct Speech UI",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients will be forced to not have the VON (Voice Over Network) Direct Speech UI",
        "Keywords": "disable,von,voice,network,direct,speech,ui,vondisabledirectspeechui",
        "FieldName": "VONDisableDirectSpeechUI",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.VONDisableDirectSpeechUI",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Cross-Faction VON Transmission",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, players will be allowed to transmit on other factions' radios. Otherwise, players' radios will be listen-only",
        "Keywords": "cross,faction,transmit,von,voice,VONCanTransmitCrossFaction",
        "FieldName": "VONCanTransmitCrossFaction",
        "InputType": "checkbox",
        "ParamFieldName": "game.gameProperties.VONCanTransmitCrossFaction",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Mission Header",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma-separated list of settings that will overwrite a mission/scenario's SCR_MissionHeaderCampaign. Example: \"m_iPlayerCount\":\"64\",\"m_eEditableGameFlags\":\"6\"",
        "Keywords": "mission,header,missionheader",
        "FieldName": "missionHeader",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.missionHeader",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Auto Save Interval",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the interval at which automatic saves are created, if possible for the current mission. 0 = disable autosave",
        "Keywords": "autosave,interval,save,persistence,autoSaveInterval",
        "FieldName": "autoSaveInterval",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "60",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.persistence.autoSaveInterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Save Retention Number",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of save points to keep for the current mission, if Auto Save Interval is enabled",
        "Keywords": "save,retention,saveRetention,persistence",
        "FieldName": "saveRetention",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "128",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.persistence.saveRetention",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "save points",
        "EnumValues": {}
    },
    {
        "DisplayName": "Load Session Save",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will automatically load the latest available save point on start",
        "Keywords": "load,session,save,loadSessionSave,persistence",
        "FieldName": "loadSessionSave2",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.persistence.loadSessionSave",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Keep Session Save",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will keep the playthrough save points after the mission is finished",
        "Keywords": "keep,session,save,keepSessionSave,persistence",
        "FieldName": "keepSessionSave",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.persistence.keepSessionSave",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Persistence System Hive ID",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a number to identify each hive (server) when they share the same persistence database. Used for separating UUIDs for save game data",
        "Keywords": "hive,id,persistence,hiveId",
        "FieldName": "hiveId",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "16383",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.persistence.hiveId",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Persistence System Databases Overrides",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma-separated named objects representing an override of the system configuration-provided databases or the addition of a new one. Valid child properties are 'preset' and 'options' and must be in valid JSON format. [More information](https://community.bistudio.com/wiki/Arma_Reforger:Server_Config#databases). Example: \"webapi\": { \"preset\": \"{0123456789ABCDEF}Configs/Systems/Persistence/Database/JsonWebApi.conf\" }",
        "Keywords": "databases,persistence",
        "FieldName": "persistenceDatabases",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.persistence.databases",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Persistence System Storages Overrides",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma-separated named objects representing an override of the system configuration-provided storages. Valid child properties are 'database' and must be in valid JSON format. [More information](https://community.bistudio.com/wiki/Arma_Reforger:Server_Config#storages). Example: \"session\": { \"database\": \"webapi\" }",
        "Keywords": "storage,persistence",
        "FieldName": "persistenceStorages",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "game.gameProperties.persistence.storages",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "AI Limit",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of AIs. -1 = no limit",
        "Keywords": "ai,limit,ailimit",
        "FieldName": "aiLimit",
        "InputType": "number",
        "MinValue": "-1",
        "IsFlagArgument": false,
        "ParamFieldName": "operating.aiLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "-1",
        "Placeholder": "-1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable AI",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will prevent initialization and ticking of AIWorld and its components, completely disabling AI functionality",
        "Keywords": "disableAI,server,AI",
        "FieldName": "disableAI",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "operating.disableAI",
        "IncludeInCommandLine": false,
        "DefaultValue": false,
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Slot Reservation Timeout",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how long the backend and server will reserve a slot for a kicked player. 5 = effectively diabled (given the value is the same as for a normal disconnect)",
        "Keywords": "slot,reservation,timeout,slotreservationtimeout",
        "FieldName": "slotReservationTimeout",
        "InputType": "number",
        "MinValue": "5",
        "MaxValue": "300",
        "IsFlagArgument": false,
        "ParamFieldName": "operating.slotReservationTimeout",
        "IncludeInCommandLine": false,
        "DefaultValue": "60",
        "Placeholder": "60",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Crash Reporter",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the automatic server-side [Crash Report](https://community.bistudio.com/wiki/Arma_Reforger:Crash_Report) will be disabled",
        "Keywords": "disable,crash,report,reporter,disableCrashReporter",
        "FieldName": "disableCrashReporter",
        "InputType": "checkbox",
        "ParamFieldName": "operating.disableCrashReporter",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Mods Required By Default",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the default value for 'required' will be overridden for all mods",
        "Keywords": "mods,required,override,requiredByDefault",
        "FieldName": "modsRequiredByDefault",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "game.modsRequiredByDefault",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Disable Server Shutdown",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will not automatically shutdown if connection to the backend is lost as a result of room requests errors. Other causes like corrupted configs will still shutdown the server",
        "Keywords": "disableServerShutdown,server,shutdown,backend,errors",
        "FieldName": "disableServerShutdown",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "operating.disableServerShutdown",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Join Queue Limit",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the limit for how many people can be in the server's join queue at one time. 0 = queue disabled",
        "Keywords": "joinQueue,join,queue,maximum,size,maxSize",
        "FieldName": "maxSize",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "50",
        "IsFlagArgument": false,
        "ParamFieldName": "operating.joinQueue.maxSize",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Statistics",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server logs performance statistics every second or such other period set under \"Statistics Logging Interval\"",
        "Keywords": "log,statistics,logstats",
        "FieldName": "logStats",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "logStats",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-logStats {{logStatsInterval}}"
        }
    },
    {
        "DisplayName": "Statistics Logging Inverval",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the interval for logging of performance statistics, if \"Log Statistics\" is enabled",
        "Keywords": "log,statistics,logstats",
        "FieldName": "logStatsInterval",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "logStatsInterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "1000",
        "Placeholder": "1000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Server Startup Parameters",
        "Category": "Arma Reforger:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional startup parameters that are not otherwise set by AMP. Use with care",
        "Keywords": "custom,server,arguments,parameters",
        "FieldName": "CustomServerArgs",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomServerArgs",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "-debug",
        "EnumValues": {}
    },
    {
        "DisplayName": "Release Version",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "Sets the release version of the server to install. Update the server after switching versions. The corresponding client version must also be used",
        "Keywords": "server,release,version,main,experimental",
        "FieldName": "ReleaseVersion",
        "InputType": "enum",
        "ParamFieldName": "ReleaseVersion",
        "DefaultValue": "1874880",
        "EnumValues": {
            "1874880": "Main (default)",
            "1890860": "Experimental"
        }
    }
]