[
    {
        "DisplayName": "Provider Key",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Your provider key from my [Last Oasis MyRealm site](https://myrealm.lastoasis.gg/)",
        "Keywords": "provider,key,providerkey",
        "FieldName": "ProviderKey",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "ProviderKey",
        "IncludeInCommandLine": true,
        "Required": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Customer Key",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Your customer key from my [Last Oasis MyRealm site](https://myrealm.lastoasis.gg/)",
        "Keywords": "customer,key,customerkey",
        "FieldName": "CustomerKey",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomerKey",
        "IncludeInCommandLine": true,
        "Required": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Identifier",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "A unique name for your server to identify it",
        "Keywords": "identifier,name",
        "FieldName": "identifier",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "identifier",
        "IncludeInCommandLine": true,
        "Required": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Players",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The number of player slots that this server can accomodate",
        "Keywords": "max,maximum,players,slots,limit",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "slots",
        "IncludeInCommandLine": false,
        "DefaultValue": "8",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable EasyAntiCheat",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will be started without EasyAntiCheat (EAC)",
        "Keywords": "easy,anti,cheat,eac,noeac",
        "FieldName": "noeac",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "noeac",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-noeac "
        }
    },
    {
        "DisplayName": "Disable UPnP",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server's UPnP functionality will be disabled",
        "Keywords": "upnp,noupnp",
        "FieldName": "noupnp",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "noupnp",
        "IncludeInCommandLine": false,
        "DefaultValue": "-noupnp ",
        "EnumValues": {
            "False": "",
            "True": "-noupnp "
        }
    },
    {
        "DisplayName": "Backend API URL Override",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the backend API URL override, as appropriate to the server branch",
        "Keywords": "backend,api,url,override,backendapiurloverride",
        "FieldName": "backendapiurloverride",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "backendapiurloverride",
        "IncludeInCommandLine": false,
        "DefaultValue": "backend-production.last-oasis.com",
        "EnumValues": {
            "backend-production.last-oasis.com": "Production backend (default)",
            "classic-backend.last-oasis.com": "Classic S4 backend"
        }
    },
    {
        "DisplayName": "Connection Address Selection Mode",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how the connection address advertised for the server is set. \"Server IP address\" = the server's IP address, \"Automatic public IP address\" = the public IP address automatically selected by AMP, \"Manual address\" = the address set under Manual Connection Address",
        "Keywords": "override,connection,address,mode,overrideconnectionaddress,external,public,ip",
        "FieldName": "OverrideConnectionAddress",
        "InputType": "enum",
        "ParamFieldName": "OverrideConnectionAddress",
        "DefaultValue": "-OverrideConnectionAddress",
        "EnumValues": {
            "-OverrideConnectionAddress": "Server IP address (default)",
            "-OverrideConnectionAddress={{$ExternalIP}}": "Automatic public IP address",
            "-OverrideConnectionAddress={{ManualConnectionAddress}}": "Manual address"
        }
    },
    {
        "DisplayName": "Manual Connection Address",
        "Category": "Last Oasis:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the connection address advertised for the server, if \"Manual address\" is selected as the Connection Address Selection Mode",
        "Keywords": "manual,connection,address,public,local,ip",
        "FieldName": "ManualConnectionAddress",
        "InputType": "text",
        "ParamFieldName": "ManualConnectionAddress",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "Sets the server branch to install. Update the server after switching branches",
        "Keywords": "server,branch,beta,public,classic,sdktest",
        "FieldName": "ServerBranch",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerBranch",
        "IncludeInCommandLine": false,
        "DefaultValue": "public",
        "EnumValues": {
            "public": "Public (default)",
            "classic": "Classic S4",
            "sdktest": "SDK Test Server"
        }
    }
]