{
  "config": {
    "type": "object",
    "properties": {
      "cache": {
        "$ref": "module://@nikitajs/service/install#/definitions/config/properties/cacheonly"
      },
      "cacheonly": {
        "$ref": "module://@nikitajs/service/install#/definitions/config/properties/cacheonly"
      },
      "chk_name": {
        "type": "string",
        "description": "Name used by the chkconfig utility, default to \"srv_name\" and \"name\"."
      },
      "name": {
        "$ref": "module://@nikitajs/service/install#/definitions/config/properties/name"
      },
      "pacman_flags": {
        "$ref": "module://@nikitajs/service/install#/definitions/config/properties/pacman_flags"
      },
      "srv_name": {
        "type": "string",
        "description": "Name used by the service utility, default to \"name\"."
      },
      "startup": {
        "type": [
          "boolean",
          "string"
        ],
        "description": "Run service daemon on startup. If true, startup will be set to '2345',\nuse an empty string to not define any run level."
      },
      "state": {
        "type": "array",
        "coercion": true,
        "items": {
          "type": "string",
          "enum": [
            "started",
            "stopped",
            "restarted"
          ]
        },
        "description": "Ensure the service in the requested state."
      },
      "yum_name": {
        "type": "string",
        "description": "Name used by the yum utility, default to \"name\"."
      }
    },
    "dependencies": {
      "state": {
        "anyOf": [
          {
            "required": [
              "name"
            ]
          },
          {
            "required": [
              "srv_name"
            ]
          },
          {
            "required": [
              "chk_name"
            ]
          }
        ]
      },
      "startup": {
        "anyOf": [
          {
            "required": [
              "name"
            ]
          },
          {
            "required": [
              "srv_name"
            ]
          },
          {
            "required": [
              "chk_name"
            ]
          }
        ]
      }
    }
  }
}
