[
    {
        "DisplayName": "Voice IP",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "voice_ip",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "File Transfer IP",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "filetransfer_ip",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Query IP",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "query_ip",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Query SSH IP",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "query_ssh_ip",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Query HTTP IP",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "query_http_ip",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Query HTTPS IP",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "query_https_ip",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Default Voice Port",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$Voice",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "default_voice_port",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "File Transfer Port",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$Filetransfer",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "filetransfer_port",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Query Port (Telnet/RAW)",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$ServerQueryRAW",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "query_port",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Query Port (SSH)",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$ServerQuerySSH",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "query_ssh_port",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Query Port (HTTP)",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$WebQueryHTTP",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "query_http_port",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Query Port (HTTPS)",
        "Description": "",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "",
        "FieldName": "$WebQueryHTTPS",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "query_https_port",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Machine ID",
        "Description": "Optional name of this server process to identify a group of servers with the same ID.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "machine,id",
        "FieldName": "machine_id",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "machine_id",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "License File Path",
        "Description": "The physical path where your license file is located. You must replace the existing \"licensekey.dat\" file with the one provided after purchasing. This file can be found in File Manager inside the instance.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "license,path",
        "FieldName": "licensepath",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "licensepath",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Protocols",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Protocols that can be used to connect to the ServerQuery. You must choose a Telnet option for AMP console to function fully.",
        "Keywords": "query,protocols",
        "FieldName": "query_protocols",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "query_protocols",
        "IncludeInCommandLine": false,
        "DefaultValue": "raw",
        "EnumValues": {
            "": "none",
            "http": "HTTP",
            "raw": "Telnet",
            "raw,http": "Telnet, HTTP",
            "raw,ssh": "Telnet, SSH",
            "raw,ssh,http": "Telnet, SSH, HTTP",
            "ssh": "SSH",
            "ssh,http": "SSH, HTTP"
        }
    },
    {
        "DisplayName": "Query Timeout",
        "Description": "Number of seconds before a query connection is disconnected because of user inactivity.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "query,timeout",
        "FieldName": "query_timeout",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "query_timeout",
        "IncludeInCommandLine": false,
        "DefaultValue": "300",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Pool Size (2-32)",
        "Description": "The number of threads to use for the query pool. Advanced users with large slot counts or high query usage may wish to try higher numbers here.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "query,pool,size",
        "FieldName": "query_pool_size",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "query_pool_size",
        "IncludeInCommandLine": false,
        "DefaultValue": "2",
        "Suffix": "threads",
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Buffer Size (1-20)",
        "Description": "Server Query connections have a combined maximum buffer size. When this limit is exceeded, the connection using the most memory is closed.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "query,buffer,size,mb",
        "FieldName": "query_buffer_mb",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "query_buffer_mb",
        "IncludeInCommandLine": false,
        "DefaultValue": "20",
        "Suffix": "MB",
        "EnumValues": {}
    },
    {
        "DisplayName": "Permit Query Access",
        "Description": "A list of IP addresses permitted to access the query methods.",
        "Keywords": "permit,query,access",
        "FieldName": "query_ip_allowlist_list",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "InputType": "list",
        "Special": "listfile:./ts3/teamspeak3-server_win64/query_ip_allowlist.txt"
    },
    {
        "DisplayName": "Deny Query Access",
        "Description": "A list of IP addresses permitted to access the query methods.",
        "Keywords": "deny,query,access",
        "FieldName": "query_ip_denylist_list",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "InputType": "list",
        "Special": "listfile:./ts3/teamspeak3-server_win64/query_ip_denylist.txt"
    },
    {
        "DisplayName": "DB Plugin",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Name of the database plugin library used by the server instance.",
        "Keywords": "db,database,plugin",
        "FieldName": "dbplugin",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "dbplugin",
        "IncludeInCommandLine": false,
        "DefaultValue": "ts3db_sqlite3",
        "EnumValues": {
            "ts3db_mariadb": "MariaDB/MySQL",
            "ts3db_postgresql": "PostgreSQL",
            "ts3db_sqlite3": "SQLite3"
        }
    },
    {
        "DisplayName": "DB Plugin Parameter",
        "Description": "A custom parameter passed to the database plugin library. For example, the MariaDB database plugin supports a parameter to specify the physical path of the plugins configuration file.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "db,database,plugin,parameter",
        "FieldName": "dbpluginparameter",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "dbpluginparameter",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "DB SQL Path",
        "Description": "The physical path where your SQL script files are located.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "db,database,sql,path",
        "FieldName": "dbsqlpath",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "dbsqlpath",
        "IncludeInCommandLine": false,
        "DefaultValue": "sql/",
        "EnumValues": {}
    },
    {
        "DisplayName": "DB SQL Create Path",
        "Description": "The physical path where your SQL installation files are located. Note that this path will be added to the value of the 'dbsqlpath' parameter.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "db,database,sql,path",
        "FieldName": "dbsqlcreatepath",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "dbsqlcreatepath",
        "IncludeInCommandLine": false,
        "DefaultValue": "create_sqlite/",
        "EnumValues": {}
    },
    {
        "DisplayName": "DB Connections (2-100)",
        "Description": "The number of database connections used by the server. Please note that changing this value can have an affect on your servers performance. Possible values are 2-100.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "db,database,connections",
        "FieldName": "dbconnections",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "dbconnections",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Suffix": "connections",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON (Admin) Password",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "admin,RCON,password",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "serveradmin_password",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Path",
        "Description": "The physical path where the server will create logfiles.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "log,path",
        "FieldName": "logpath",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "logpath",
        "IncludeInCommandLine": false,
        "DefaultValue": "logs/",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Query Commands",
        "Description": "The server will log every ServerQuery command executed by clients.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "log,query,commands",
        "FieldName": "logquerycommands",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "logquerycommands",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "True": "1",
            "False": "0"
        }
    },
    {
        "DisplayName": "Log Query Timing Interval",
        "Description": "Defines the number of seconds before ServerQuery command timing is reported.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "db,client,keep,days",
        "FieldName": "logquerytiminginterval",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "logquerytiminginterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "True": "1",
            "False": "0"
        }
    },
    {
        "DisplayName": "DB Client Keep Days",
        "Description": "Defines how many days to keep unused client identities. Auto-pruning is triggered on every start and on every new month while the server is running.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "db,client,keep,days",
        "FieldName": "dbclientkeepdays",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "dbclientkeepdays",
        "IncludeInCommandLine": false,
        "DefaultValue": "90",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Append",
        "Description": "The server will not create a new logfile on every start. Instead, the log output will be appended to the previous logfile.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "log,append",
        "FieldName": "logappend",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "logappend",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "True": "1",
            "False": "0"
        }
    },
    {
        "DisplayName": "Skip Brute Force Check",
        "Description": "The server will skip and bruteforce protection for whitelisted Ip addresses for the ServerQuery interface.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "disable,skip,brute,force,check",
        "FieldName": "query_skipbruteforcecheck",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "query_skipbruteforcecheck",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "True": "1",
            "False": "0"
        }
    },
    {
        "DisplayName": "HTTP Proxy",
        "Description": "If set, the server will use the specified proxy to contact the accounting server over http.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "http,proxy",
        "FieldName": "http_proxy",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "http_proxy",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Query Docs Path",
        "Description": "Physical location where the server is looking for the documents used for the help command in ServerQuery.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "server,query,docs,path",
        "FieldName": "serverquerydocs_path",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "serverquerydocs_path",
        "IncludeInCommandLine": false,
        "DefaultValue": "serverquerydocs/",
        "EnumValues": {}
    },
    {
        "DisplayName": "MMDB Path",
        "Description": "Set to the path of an MMDB file to use this as a source for GeoIP lookups. Requires libmaxminddb installed, which can be found in most Linux distributions as a package. Windows users can use the .dll found in the redist folder.",
        "Category": "TeamSpeak 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Keywords": "mmdb,file,path,geoip,lookups",
        "FieldName": "mmdbpath",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "mmdbpath",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Version",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the server version to install. If \"Specific version\" is selected, the version must be set under Specific Server Version Number. Update the server after changing this setting",
        "Keywords": "server,version,latest,specific",
        "FieldName": "ServerStream",
        "InputType": "enum",
        "ParamFieldName": "ServerStream",
        "DefaultValue": "latest",
        "EnumValues": {
            "latest": "Latest release (default)",
            "specificversion": "Specific version"
        }
    },
    {
        "DisplayName": "Specific Server Version Number",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the [version number](https://files.teamspeak-services.com/releases/server/index.html) for a specific TeamSpeak 3 server version to install, if \"Specific version\" is selected under Server Version. Must be the full three number version identifier. Update the server after changing this setting",
        "Keywords": "server,specific,version",
        "FieldName": "SpecificServerVersion",
        "InputType": "text",
        "ParamFieldName": "SpecificServerVersion",
        "DefaultValue": "",
        "Placeholder": "3.13.7",
        "EnumValues": {}
    }
]