{
    "properties": {
        "service": {
            "description": "DC/OS service configuration properties.",
            "properties": {
                "ceph_client_admin_keyring_URI": {
                    "description": "MANDATORY: URI location of the ceph.client.admin.keyring keyring file used to authenticate against the Ceph cluster. example: http://172.16.0.31/ceph.client.admin.keyring",
                    "type": "string"
                },
                "ceph_conf_URI": {
                    "description": "MANDATORY: URI location of the ceph.conf configuration file holding the Ceph cluster configuration. example: http://172.16.0.31/ceph.conf",
                    "type": "string"
                },
                "cpus": {
                    "default": 0.5,
                    "description": "CPU shares to allocate to this service instance.",
                    "minimum": 0.3,
                    "type": "number"
                },
                "external_access": {
                    "description": "Enable access from outside the cluster through Marathon-LB.\n PLEASE NOTE THIS CONNECTION IS UNENCRYPTED.",
                    "properties": {
                        "enable": {
                            "default": true,
                            "description": "Enable or disable creating a VIP for external access through a public node running Marathon-LB.",
                            "type": "boolean"
                        },
                        "external_access_port": {
                            "default": 15000,
                            "description": "For external access, port number to be used for clear communication in the external Marathon-LB load balancer",
                            "type": "number"
                        },
                        "virtual_host": {
                            "default": "ceph-dash.example.org",
                            "description": "For external access, Virtual Host URL to be used in the external load balancer.",
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "mem": {
                    "default": 512.0,
                    "description": "Memory to allocate to this service instance.",
                    "minimum": 512.0,
                    "type": "number"
                },
                "name": {
                    "default": "ceph-dash",
                    "description": "Name of this service instance.",
                    "type": "string"
                }
            },
            "required": [
                "cpus",
                "mem",
                "ceph_conf_URI",
                "ceph_client_admin_keyring_URI"
            ],
            "type": "object"
        }
    }
}