[
    {
        "DisplayName": "Game Server Port",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationPort1",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "GameServerPort",
        "EnumValues": {}
    },
    {
        "DisplayName": "Web Server Port",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationPort2",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "WebServerPort",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Server Port",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$RemoteAdminPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "RconServerPort",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Name of the server as it appears in the client server browser",
        "Keywords": "name",
        "FieldName": "Description",
        "InputType": "text",
        "ParamFieldName": "Name",
        "DefaultValue": "Eco Server - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "Description",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "Description",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Description",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Long form description of the server when clicked on in the client server browser",
        "Keywords": "description",
        "FieldName": "DetailedDescription",
        "InputType": "Textarea",
        "ParamFieldName": "DetailedDescription",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Strange Cloud Authentication Mode",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the Strange Cloud authentication mode for the server. Configure the relevant authentication settings accordingly",
        "Keywords": "strange,cloud,auth,authentication,mode",
        "FieldName": "AuthMode",
        "InputType": "enum",
        "ParamFieldName": "AuthMode",
        "DefaultValue": "",
        "EnumValues": {
            "": "None",
            "-offline ": "Offline mode",
            "-username=\"{{AuthUsername}}\" -password=\"{{AuthPassword}}\" ": "Username and password",
            "-userToken=\"{{AuthUserToken}}\" ": "User token",
            "-steamTicket=\"{{AuthSteamTicket}}\" ": "Steam ticket"
        }
    },
    {
        "DisplayName": "Strange Cloud Auth Username",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the authentication username if 'Username and password' is selected under Strange Cloud Authentication Mode",
        "Keywords": "strange,cloud,auth,authentication,username",
        "FieldName": "AuthUsername",
        "InputType": "text",
        "ParamFieldName": "AuthUsername",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Strange Cloud Auth Password",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the authentication password if 'Username and password' is selected under Strange Cloud Authentication Mode",
        "Keywords": "strange,cloud,auth,authentication,password",
        "FieldName": "AuthPassword",
        "InputType": "Password",
        "ParamFieldName": "AuthPassword",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Strange Cloud Auth User Token",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the authentication user token if 'User token' is selected under Strange Cloud Authentication Mode",
        "Keywords": "strange,cloud,auth,authentication,user,token,usertoken",
        "FieldName": "AuthUserToken",
        "InputType": "text",
        "ParamFieldName": "AuthUserToken",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Strange Cloud Auth Steam Ticket",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the authentication Steam ticket if 'Steam ticket' is selected under Strange Cloud Authentication Mode",
        "Keywords": "strange,cloud,auth,authentication,steam,ticket,steamticket",
        "FieldName": "AuthSteamTicket",
        "InputType": "text",
        "ParamFieldName": "AuthSteamTicket",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Make Server Public",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, server will appear in the client server browser",
        "Keywords": "public",
        "FieldName": "PublicServer",
        "InputType": "checkbox",
        "ParamFieldName": "PublicServer",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Password required to connect to the server (except for whitelisted players). Default is no password",
        "Keywords": "password",
        "FieldName": "Password",
        "InputType": "Password",
        "ParamFieldName": "Password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON",
        "Keywords": "rcon,password",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "hidden",
        "ParamFieldName": "RconPassword",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Category",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Category of the server shown when clients first select a new game",
        "Keywords": "category",
        "FieldName": "ServerCategory",
        "InputType": "enum",
        "ParamFieldName": "ServerCategory",
        "DefaultValue": "None",
        "EnumValues": {
            "None": "None",
            "Beginner": "Beginner",
            "Established": "Established",
            "BeginnerHard": "Beginner Hard",
            "Strange": "Strange"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players that may connect to the server. Default is no limit (-1)",
        "Keywords": "players,limit",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "-1",
        "ParamFieldName": "DefaultSlots",
        "DefaultValue": "-1",
        "Placeholder": "-1",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server IP Binding",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Internal server IP-address the server should bind to. Default is Any (all IPs on the host)",
        "Keywords": "ip,binding",
        "FieldName": "IPAddress",
        "InputType": "text",
        "ParamFieldName": "IPAddress",
        "DefaultValue": "Any",
        "EnumValues": {}
    },
    {
        "DisplayName": "Remote Address Selection Mode",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether and how the public/external endpoint address (IP:port or domain:port) for the server, as used by the server browser, is set. If 'Address manually set' is selected, specify the desired public/external endpoint address under Manual Remote Address",
        "Keywords": "remote,address,public,external,ip,RemoteAddress",
        "FieldName": "RemoteAddress",
        "InputType": "enum",
        "ParamFieldName": "RemoteAddress",
        "DefaultValue": "",
        "EnumValues": {
            "": "Address automatically set by Eco (default)",
            "{{$ExternalIP}}:{{$ApplicationPort1}}": "Address automatically set by AMP",
            "{{ManualRemoteAddress}}": "Address manually set"
        }
    },
    {
        "DisplayName": "Manual Remote Address",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the public/external endpoint address (IP:port or domain:port) for the server, if 'Address manually set' is selected as the Remote Address Selection Mode",
        "Keywords": "manual,remote,address,public,external,ip,RemoteAddress",
        "FieldName": "ManualRemoteAddress",
        "InputType": "text",
        "ParamFieldName": "ManualRemoteAddress",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON IP Binding",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Internal server IP-address the RCON server should bind to. Default is Any (all IPs on the host)",
        "Keywords": "rcon,ip,binding",
        "FieldName": "RconIPAddress",
        "InputType": "text",
        "ParamFieldName": "RconIPAddress",
        "DefaultValue": "Any",
        "EnumValues": {}
    },
    {
        "DisplayName": "Discord Address",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "ID for a Discord server (the ID after \"discord.gg/\") to provide a link to",
        "Keywords": "discord",
        "FieldName": "DiscordAddress",
        "InputType": "text",
        "ParamFieldName": "DiscordAddress",
        "DefaultValue": "",
        "Placeholder": "78xKTd",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable UPnP",
        "Category": "Eco:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, UPnP will be enabled on the server. Requires a UPnP-enabled router to work",
        "Keywords": "upnp",
        "FieldName": "UPnPEnabled",
        "InputType": "checkbox",
        "ParamFieldName": "UPnPEnabled",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Beta Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "If enabled, allows beta branches (branches other than \"public\") to be installed. Specify the branch under \"Selected Beta Branch\". NOTE: Update the server after switching branches!",
        "Keywords": "enable,beta",
        "FieldName": "EnableBeta",
        "InputType": "checkbox",
        "ParamFieldName": "",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Selected Beta Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "[Beta branch](https://steamdb.info/app/739590/depots/) to install. Requires \"Enable Beta Branch\" to be enabled. Set any required password under \"Beta Password\". NOTE: Update the server after switching branches!",
        "Keywords": "beta,branch",
        "FieldName": "BetaBranch",
        "InputType": "text",
        "ParamFieldName": "",
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    }
]
