{
    "name": "Service Definition",
    "options": {
        "disable_collapse": true,
        "disable_properties": true
    },
    "properties": {
        "autoscalingPolicyName": {
            "_id": "root/autoscalingPolicyName",
            "default": "AS1",
            "name": "Autoscaling Policy Name",
            "title": "Autoscaling Policy Name",
            "type": "string"
        },
        "cartridgeType": {
            "_id": "root/cartridgeType",
            "default": "appserver",
            "name": "Cartridge Type",
            "title": "Cartridge Type",
            "type": "string"
        },
        "clusterDomain": {
            "_id": "root/clusterDomain",
            "default": "appserverdev.dev.domain",
            "name": "Cluster Domain",
            "title": "Cluster Domain",
            "type": "string"
        },
        "clusterSubDomain": {
            "_id": "root/clusterSubDomain",
            "default": "subdomain2",
            "name": "Cluster Sub Domain",
            "title": "Cluster Sub Domain",
            "type": "string"
        },
        "deploymentPolicyName": {
            "_id": "root/deploymentPolicyName",
            "default": "D1",
            "name": "Deployment Policy Name",
            "title": "Deployment Policy Name",
            "type": "string"
        },
        "isPublic": {
            "_id": "root/isPublic",
            "default": "true",
            "name": "Is Public",
            "title": "Is Public",
            "type": "string"
        },
        "serviceName": {
            "_id": "root/serviceName",
            "default": "appserver",
            "name": "Service Name",
            "title": "Service Name",
            "type": "string"
        },
        "tenantRange": {
            "_id": "root/tenantRange",
            "default": "*",
            "name": "Tenant Range",
            "title": "Tenant Range",
            "type": "string"
        }
    },
    "required": [
        "serviceName",
        "cartridgeType",
        "deploymentPolicyName",
        "autoscalingPolicyName",
        "clusterDomain",
        "clusterSubDomain",
        "tenantRange"
    ],
    "title": "Multi-Tenant Service Definition",
    "type": "object"
}