{
  "factory": {
    "id": "secure-vault-resources",
    "type": "entaxy.security.vault",
    "displayName": "SECURE VAULT :: RESOURCES",
    "isAbstract": false,
    "parent": "secure-vault-abstract",
    "description": "Factory secure-vault-resources of entaxy.security.vault. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/security/vaults.html\">Entaxy docs</a>"
  },
  "entaxy.security.vault": {},
  "fields": {
    "resourceProvider": {
      "type": "String",
      "required": true,
      "displayName": "Resource provider",
      "description": "A customizable component defining and managing resource types within the storage system. By default, it's set to \"entaxy-file-internal\". For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/security/vaults.html\">Entaxy docs</a>",
      "defaultValue": "entaxy-file-internal",
      "#TODO": "Add enum to choose form existing resource providers"
    },
    "path": {
      "type": "String",
      "description": "Specifies the directory location for storing vault resources. If not explicitly defined, it defaults to .security/.vault/.test. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/security/vaults.html\">Entaxy docs</a>",
      "required": true,
      "displayName": "Path",
      "defaultValue": {
        "@CALCULATED": {
          "expression": ".security/.vault/.${objectId}",
          "lazy": false
        }
      }
    }
  },
  "outputs": {
    "init": {
      "isDefault": true,
      "config": {
        "configurable": false
      },
      "fields": {
        "resourceProvider": {},
        "path": {}
      }
    }
  }
}
