{
    "properties": {
        "linkerd": {
            "properties": {
                "admin-port": {
                    "default": 9990,
                    "description": "Admin port. Provides an administrative UI for this instance.",
                    "type": "integer"
                },
                "cpus": {
                    "default": 0.25,
                    "description": "CPU shares to allocate to each linkerd instance.",
                    "minimum": 0.25,
                    "type": "number"
                },
                "instances": {
                    "default": 1,
                    "description": "Number of instances to run.",
                    "minimum": 1,
                    "type": "integer"
                },
                "internal-port": {
                    "default": 4141,
                    "description": "Internal routing port.",
                    "type": "integer"
                },
                "mem": {
                    "default": 256.0,
                    "description": "Memory (MB) to allocate to each linkerd task.",
                    "minimum": 256.0,
                    "type": "number"
                },
                "resource-roles": {
                    "default": "\"*\", \"slave_public\"",
                    "description": "The accepted resource roles (e.g. slave_public). By default, this will deploy to any agents with the \"*\" or \"slave_public\" roles.",
                    "type": "string"
                },
                "routing-port": {
                    "default": 4140,
                    "description": "Routing port.",
                    "type": "integer"
                }
            },
            "required": [
                "admin-port",
                "cpus",
                "instances",
                "internal-port",
                "mem",
                "resource-roles",
                "routing-port"
            ],
            "type": "object"
        }
    },
    "required": [
        "linkerd"
    ],
    "type": "object"
}