{
  "config": {
    "type": "object",
    "properties": {
      "backup": {
        "$ref": "module://@nikitajs/file#/definitions/config/properties/backup"
      },
      "context": {
        "$ref": "module://@nikitajs/file#/definitions/config/properties/context",
        "description": "The context object used to render the scripts file; templating is\ndisabled if no context is provided."
      },
      "engine": {
        "$ref": "module://@nikitajs/file#/definitions/config/properties/engine"
      },
      "filters": {
        "typeof": "function",
        "description": "Filter function to extend the nunjucks engine."
      },
      "gid": {
        "$ref": "module://@nikitajs/core/actions/fs/chown#/definitions/config/properties/gid"
      },
      "local": {
        "$ref": "module://@nikitajs/file#/definitions/config/properties/local"
      },
      "mode": {
        "$ref": "module://@nikitajs/core/actions/fs/chmod#/definitions/config/properties/mode",
        "default": "755"
      },
      "name": {
        "type": "string",
        "description": "The name of the destination file. Uses the name of the template if\nmissing."
      },
      "source": {
        "$ref": "module://@nikitajs/file#/definitions/config/properties/source"
      },
      "target": {
        "$ref": "module://@nikitajs/file#/definitions/config/properties/target",
        "description": "The destination file. `/etc/init.d/crond` or\n`/etc/systemd/system/crond.service` for example. If no provided,\nnikita put it on the default folder based on the service daemon\nprovider,the OS and use the source filename as the name."
      },
      "uid": {
        "$ref": "module://@nikitajs/core/actions/fs/chown#/definitions/config/properties/uid"
      }
    },
    "required": [
      "source"
    ]
  }
}
