[
    {
        "name": "default",
        "description": "Default on/off strategy.",
        "parameters": []
    },
    {
        "name": "userWithId",
        "description": "Active for users with a userId defined in the userIds-list",
        "parameters": [
            {
                "name": "userIds",
                "type": "list",
                "description": "",
                "required": false
            }
        ]
    },
    {
        "name": "applicationHostname",
        "description": "Active for client instances with a hostName in the hostNames-list.",
        "parameters": [
            {
                "name": "hostNames",
                "type": "list",
                "description": "List of hostnames to enable the feature toggle for.",
                "required": false
            }
        ]
    },
    {
        "name": "gradualRolloutRandom",
        "description": "Randomly activate the feature toggle. No stickiness.",
        "parameters": [
            {
                "name": "percentage",
                "type": "percentage",
                "description": "",
                "required": false
            }
        ]
    },
    {
        "name": "gradualRolloutSessionId",
        "description": "Gradually activate feature toggle. Stickiness based on session id.",
        "parameters": [
            {
                "name": "percentage",
                "type": "percentage",
                "description": "",
                "required": false
            },
            {
                "name": "groupId",
                "type": "string",
                "description": "Used to define a activation groups, which allows you to correlate across feature toggles.",
                "required": true
            }
        ]
    },
    {
        "name": "gradualRolloutUserId",
        "description": "Gradually activate feature toggle for logged in users. Stickiness based on user id.",
        "parameters": [
            {
                "name": "percentage",
                "type": "percentage",
                "description": "",
                "required": false
            },
            {
                "name": "groupId",
                "type": "string",
                "description": "Used to define a activation groups, which allows you to correlate across feature toggles.",
                "required": true
            }
        ]
    },
    {
        "name": "remoteAddress",
        "description": "Active for remote addresses defined in the IPs list.",
        "parameters": [
            {
                "name": "IPs",
                "type": "list",
                "description": "List of IPs to enable the feature toggle for.",
                "required": true
            }
        ]
    }
]
