app_versions.json 80 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059
  1. {
  2. "1.2.5": {
  3. "healthy": true,
  4. "supported": false,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/fscrawler/1.2.5",
  7. "last_update": "2025-03-06 08:26:26",
  8. "required_features": [
  9. "definitions/timezone",
  10. "normalize/ixVolume",
  11. "normalize/acl"
  12. ],
  13. "human_version": "2.9_1.2.5",
  14. "version": "1.2.5",
  15. "chart_metadata": {
  16. "name": "fscrawler",
  17. "description": "FSCrawler is a crawler that helps to index binary documents such as PDF, Open Office, MS Office.",
  18. "annotations": {
  19. "title": "FSCrawler"
  20. },
  21. "type": "application",
  22. "version": "1.2.5",
  23. "apiVersion": "v2",
  24. "appVersion": "2.9",
  25. "kubeVersion": ">=1.16.0-0",
  26. "maintainers": [
  27. {
  28. "name": "truenas",
  29. "url": "https://www.truenas.com/",
  30. "email": "dev@ixsystems.com"
  31. }
  32. ],
  33. "dependencies": [
  34. {
  35. "name": "common",
  36. "repository": "file://../../../common",
  37. "version": "1.2.9"
  38. }
  39. ],
  40. "home": "https://fscrawler.readthedocs.io/",
  41. "icon": "https://media.sys.truenas.net/apps/fscrawler/icons/icon.svg",
  42. "sources": [
  43. "https://github.com/dadoonet/fscrawler",
  44. "https://github.com/truenas/charts/tree/master/community/fscrawler",
  45. "https://hub.docker.com/r/dadoonet/fscrawler",
  46. "https://fscrawler.readthedocs.io/"
  47. ],
  48. "keywords": [
  49. "index",
  50. "crawler"
  51. ]
  52. },
  53. "app_metadata": {
  54. "runAsContext": [
  55. {
  56. "userName": "root",
  57. "groupName": "root",
  58. "gid": 0,
  59. "uid": 0,
  60. "description": "FSCrawler runs as a root user."
  61. }
  62. ],
  63. "capabilities": [],
  64. "hostMounts": []
  65. },
  66. "schema": {
  67. "groups": [
  68. {
  69. "name": "FSCrawler Configuration",
  70. "description": "Configure FSCrawler"
  71. },
  72. {
  73. "name": "Network Configuration",
  74. "description": "Configure Network for FSCrawler"
  75. },
  76. {
  77. "name": "Storage Configuration",
  78. "description": "Configure Storage for FSCrawler"
  79. },
  80. {
  81. "name": "Resources Configuration",
  82. "description": "Configure Resources for FSCrawler"
  83. }
  84. ],
  85. "questions": [
  86. {
  87. "variable": "TZ",
  88. "group": "FSCrawler Configuration",
  89. "label": "Timezone",
  90. "schema": {
  91. "type": "string",
  92. "default": "America/Los_Angeles",
  93. "required": true,
  94. "$ref": [
  95. "definitions/timezone"
  96. ],
  97. "enum": [
  98. {
  99. "value": "Asia/Damascus",
  100. "description": "'Asia/Damascus' timezone"
  101. },
  102. {
  103. "value": "Asia/Saigon",
  104. "description": "'Asia/Saigon' timezone"
  105. }
  106. ]
  107. }
  108. },
  109. {
  110. "variable": "fscrawlerConfig",
  111. "label": "",
  112. "group": "FSCrawler Configuration",
  113. "schema": {
  114. "type": "dict",
  115. "attrs": [
  116. {
  117. "variable": "imageSelector",
  118. "label": "Image",
  119. "description": "The image to use for FSCrawler.</br>\nImages with OCR support are a lot larger than images without OCR support.</br>\nApproximate image sizes:</br>\n- With OCR Support: 1.2GB</br>\n- Without OCR Support: 0.5GB\n",
  120. "schema": {
  121. "type": "string",
  122. "default": "ocrImage",
  123. "required": true,
  124. "enum": [
  125. {
  126. "value": "ocrImage",
  127. "description": "With OCR Support - Elasticsearch 7 and 8"
  128. },
  129. {
  130. "value": "noocrImage",
  131. "description": "Without OCR Support - Elasticsearch 7 and 8"
  132. }
  133. ]
  134. }
  135. },
  136. {
  137. "variable": "jobName",
  138. "label": "Job Name",
  139. "description": "The name of the FSCrawler job to run. </br>\nA _settings.yaml file in the directory named after the job name will have to be manually created.\n",
  140. "schema": {
  141. "type": "string",
  142. "default": "",
  143. "required": true
  144. }
  145. },
  146. {
  147. "variable": "loop",
  148. "label": "Loop",
  149. "description": "The number of times to run the job.</br>\nhttps://fscrawler.readthedocs.io/en/latest/admin/cli-options.html#loop </br>\n-1 means run forever. </br>\n0 means never run. </br>\n",
  150. "schema": {
  151. "type": "int",
  152. "default": -1,
  153. "required": true,
  154. "min": -1
  155. }
  156. },
  157. {
  158. "variable": "restart",
  159. "label": "Restart",
  160. "description": "Restart the job from the beginning.</br>\nhttps://fscrawler.readthedocs.io/en/latest/admin/cli-options.html#restart\n",
  161. "schema": {
  162. "type": "boolean",
  163. "default": false
  164. }
  165. },
  166. {
  167. "variable": "additionalEnvs",
  168. "label": "Additional Environment Variables",
  169. "description": "Configure additional environment variables for FSCrawler.",
  170. "schema": {
  171. "type": "list",
  172. "default": [],
  173. "items": [
  174. {
  175. "variable": "env",
  176. "label": "Environment Variable",
  177. "schema": {
  178. "type": "dict",
  179. "attrs": [
  180. {
  181. "variable": "name",
  182. "label": "Name",
  183. "schema": {
  184. "type": "string",
  185. "required": true
  186. }
  187. },
  188. {
  189. "variable": "value",
  190. "label": "Value",
  191. "schema": {
  192. "type": "string",
  193. "required": true
  194. }
  195. }
  196. ]
  197. }
  198. }
  199. ]
  200. }
  201. }
  202. ]
  203. }
  204. },
  205. {
  206. "variable": "fscrawlerNetwork",
  207. "label": "",
  208. "group": "Network Configuration",
  209. "schema": {
  210. "type": "dict",
  211. "attrs": [
  212. {
  213. "variable": "enableRestApiService",
  214. "label": "Enable Rest API Service",
  215. "description": "Enable Rest API Service for FSCrawler.</br>\nhttps://fscrawler.readthedocs.io/en/latest/admin/fs/rest.html</br>\nAdditional configuration is needed in the job file. Check the Notes card\nafter installation for more information.\n",
  216. "schema": {
  217. "type": "boolean",
  218. "default": false
  219. }
  220. },
  221. {
  222. "variable": "restPort",
  223. "label": "Rest Port",
  224. "description": "The port to use for the Rest API Service.",
  225. "schema": {
  226. "type": "int",
  227. "show_if": [
  228. [
  229. "enableRestApiService",
  230. "=",
  231. true
  232. ]
  233. ],
  234. "default": 30084,
  235. "min": 9000,
  236. "max": 65535,
  237. "required": true
  238. }
  239. },
  240. {
  241. "variable": "hostNetwork",
  242. "label": "Host Network",
  243. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  244. "schema": {
  245. "type": "boolean",
  246. "default": false
  247. }
  248. }
  249. ]
  250. }
  251. },
  252. {
  253. "variable": "fscrawlerStorage",
  254. "label": "",
  255. "group": "Storage Configuration",
  256. "schema": {
  257. "type": "dict",
  258. "attrs": [
  259. {
  260. "variable": "jobs",
  261. "label": "FSCrawler Jobs Storage",
  262. "description": "The path to store FSCrawler Jobs.",
  263. "schema": {
  264. "type": "dict",
  265. "attrs": [
  266. {
  267. "variable": "type",
  268. "label": "Type",
  269. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  270. "schema": {
  271. "type": "string",
  272. "required": true,
  273. "immutable": true,
  274. "default": "ixVolume",
  275. "enum": [
  276. {
  277. "value": "hostPath",
  278. "description": "Host Path (Path that already exists on the system)"
  279. },
  280. {
  281. "value": "ixVolume",
  282. "description": "ixVolume (Dataset created automatically by the system)"
  283. }
  284. ]
  285. }
  286. },
  287. {
  288. "variable": "ixVolumeConfig",
  289. "label": "ixVolume Configuration",
  290. "description": "The configuration for the ixVolume dataset.",
  291. "schema": {
  292. "type": "dict",
  293. "show_if": [
  294. [
  295. "type",
  296. "=",
  297. "ixVolume"
  298. ]
  299. ],
  300. "$ref": [
  301. "normalize/ixVolume"
  302. ],
  303. "attrs": [
  304. {
  305. "variable": "aclEnable",
  306. "label": "Enable ACL",
  307. "description": "Enable ACL for the dataset.",
  308. "schema": {
  309. "type": "boolean",
  310. "default": false
  311. }
  312. },
  313. {
  314. "variable": "datasetName",
  315. "label": "Dataset Name",
  316. "description": "The name of the dataset to use for storage.",
  317. "schema": {
  318. "type": "string",
  319. "required": true,
  320. "immutable": true,
  321. "hidden": true,
  322. "default": "jobs"
  323. }
  324. },
  325. {
  326. "variable": "aclEntries",
  327. "label": "ACL Configuration",
  328. "schema": {
  329. "type": "dict",
  330. "show_if": [
  331. [
  332. "aclEnable",
  333. "=",
  334. true
  335. ]
  336. ],
  337. "attrs": [
  338. {
  339. "variable": "path",
  340. "label": "Path",
  341. "description": "Path to perform ACL",
  342. "schema": {
  343. "type": "string",
  344. "hidden": true
  345. }
  346. },
  347. {
  348. "variable": "entries",
  349. "label": "ACL Entries",
  350. "description": "ACL Entries",
  351. "schema": {
  352. "type": "list",
  353. "items": [
  354. {
  355. "variable": "aclEntry",
  356. "label": "ACL Entry",
  357. "schema": {
  358. "type": "dict",
  359. "attrs": [
  360. {
  361. "variable": "id_type",
  362. "label": "ID Type",
  363. "schema": {
  364. "type": "string",
  365. "enum": [
  366. {
  367. "value": "USER",
  368. "description": "Entry is for a USER"
  369. },
  370. {
  371. "value": "GROUP",
  372. "description": "Entry is for a GROUP"
  373. }
  374. ],
  375. "default": "USER"
  376. }
  377. },
  378. {
  379. "variable": "id",
  380. "label": "ID",
  381. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  382. "schema": {
  383. "type": "int",
  384. "required": true,
  385. "min": 0
  386. }
  387. },
  388. {
  389. "variable": "access",
  390. "label": "Access",
  391. "schema": {
  392. "type": "string",
  393. "enum": [
  394. {
  395. "value": "READ",
  396. "description": "Read Access"
  397. },
  398. {
  399. "value": "MODIFY",
  400. "description": "Modify Access"
  401. },
  402. {
  403. "value": "FULL_CONTROL",
  404. "description": "FULL_CONTROL Access"
  405. }
  406. ]
  407. }
  408. }
  409. ]
  410. }
  411. }
  412. ]
  413. }
  414. }
  415. ]
  416. }
  417. }
  418. ]
  419. }
  420. },
  421. {
  422. "variable": "hostPathConfig",
  423. "label": "Host Path Configuration",
  424. "schema": {
  425. "type": "dict",
  426. "show_if": [
  427. [
  428. "type",
  429. "=",
  430. "hostPath"
  431. ]
  432. ],
  433. "attrs": [
  434. {
  435. "variable": "aclEnable",
  436. "label": "Enable ACL",
  437. "description": "Enable ACL for the dataset.",
  438. "schema": {
  439. "type": "boolean",
  440. "default": false
  441. }
  442. },
  443. {
  444. "variable": "acl",
  445. "label": "ACL Configuration",
  446. "schema": {
  447. "type": "dict",
  448. "show_if": [
  449. [
  450. "aclEnable",
  451. "=",
  452. true
  453. ]
  454. ],
  455. "attrs": [
  456. {
  457. "variable": "path",
  458. "label": "Host Path",
  459. "description": "Host Path to perform ACL",
  460. "schema": {
  461. "type": "hostpath",
  462. "required": true,
  463. "empty": false
  464. }
  465. },
  466. {
  467. "variable": "entries",
  468. "label": "ACL Entries",
  469. "description": "ACL Entries",
  470. "schema": {
  471. "type": "list",
  472. "items": [
  473. {
  474. "variable": "aclEntry",
  475. "label": "ACL Entry",
  476. "schema": {
  477. "type": "dict",
  478. "attrs": [
  479. {
  480. "variable": "id_type",
  481. "label": "ID Type",
  482. "schema": {
  483. "type": "string",
  484. "enum": [
  485. {
  486. "value": "USER",
  487. "description": "Entry is for a USER"
  488. },
  489. {
  490. "value": "GROUP",
  491. "description": "Entry is for a GROUP"
  492. }
  493. ],
  494. "default": "USER"
  495. }
  496. },
  497. {
  498. "variable": "id",
  499. "label": "ID",
  500. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  501. "schema": {
  502. "type": "int",
  503. "required": true,
  504. "min": 0
  505. }
  506. },
  507. {
  508. "variable": "access",
  509. "label": "Access",
  510. "schema": {
  511. "type": "string",
  512. "enum": [
  513. {
  514. "value": "READ",
  515. "description": "Read Access"
  516. },
  517. {
  518. "value": "MODIFY",
  519. "description": "Modify Access"
  520. },
  521. {
  522. "value": "FULL_CONTROL",
  523. "description": "FULL_CONTROL Access"
  524. }
  525. ]
  526. }
  527. }
  528. ]
  529. }
  530. }
  531. ]
  532. }
  533. },
  534. {
  535. "variable": "options",
  536. "label": "ACL Options",
  537. "schema": {
  538. "type": "dict",
  539. "attrs": [
  540. {
  541. "variable": "force",
  542. "label": "Force Flag",
  543. "description": "Enabling `Force` applies ACL even if the path has existing data",
  544. "schema": {
  545. "type": "boolean",
  546. "default": false
  547. }
  548. }
  549. ]
  550. }
  551. }
  552. ],
  553. "$ref": [
  554. "normalize/acl"
  555. ]
  556. }
  557. },
  558. {
  559. "variable": "hostPath",
  560. "label": "Host Path",
  561. "description": "The host path to use for storage.",
  562. "schema": {
  563. "type": "hostpath",
  564. "show_if": [
  565. [
  566. "aclEnable",
  567. "=",
  568. false
  569. ]
  570. ],
  571. "required": true
  572. }
  573. }
  574. ]
  575. }
  576. }
  577. ]
  578. }
  579. },
  580. {
  581. "variable": "additionalStorages",
  582. "label": "Additional Storage",
  583. "description": "Additional storage for FSCrawler.",
  584. "schema": {
  585. "type": "list",
  586. "default": [],
  587. "items": [
  588. {
  589. "variable": "storageEntry",
  590. "label": "Storage Entry",
  591. "schema": {
  592. "type": "dict",
  593. "attrs": [
  594. {
  595. "variable": "type",
  596. "label": "Type",
  597. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to a persistent volume claim.\n",
  598. "schema": {
  599. "type": "string",
  600. "required": true,
  601. "default": "ixVolume",
  602. "immutable": true,
  603. "enum": [
  604. {
  605. "value": "hostPath",
  606. "description": "Host Path (Path that already exists on the system)"
  607. },
  608. {
  609. "value": "ixVolume",
  610. "description": "ixVolume (Dataset created automatically by the system)"
  611. },
  612. {
  613. "value": "smb-pv-pvc",
  614. "description": "SMB Share (Mounts a persistent volume claim to a SMB share)"
  615. }
  616. ]
  617. }
  618. },
  619. {
  620. "variable": "readOnly",
  621. "label": "Read Only",
  622. "description": "Mount the volume as read only.",
  623. "schema": {
  624. "type": "boolean",
  625. "default": false
  626. }
  627. },
  628. {
  629. "variable": "mountPath",
  630. "label": "Mount Path",
  631. "description": "The path inside the container to mount the storage.",
  632. "schema": {
  633. "type": "path",
  634. "required": true
  635. }
  636. },
  637. {
  638. "variable": "hostPathConfig",
  639. "label": "Host Path Configuration",
  640. "schema": {
  641. "type": "dict",
  642. "show_if": [
  643. [
  644. "type",
  645. "=",
  646. "hostPath"
  647. ]
  648. ],
  649. "attrs": [
  650. {
  651. "variable": "aclEnable",
  652. "label": "Enable ACL",
  653. "description": "Enable ACL for the dataset.",
  654. "schema": {
  655. "type": "boolean",
  656. "default": false
  657. }
  658. },
  659. {
  660. "variable": "acl",
  661. "label": "ACL Configuration",
  662. "schema": {
  663. "type": "dict",
  664. "show_if": [
  665. [
  666. "aclEnable",
  667. "=",
  668. true
  669. ]
  670. ],
  671. "attrs": [
  672. {
  673. "variable": "path",
  674. "label": "Host Path",
  675. "description": "Host Path to perform ACL",
  676. "schema": {
  677. "type": "hostpath",
  678. "required": true,
  679. "empty": false
  680. }
  681. },
  682. {
  683. "variable": "entries",
  684. "label": "ACL Entries",
  685. "description": "ACL Entries",
  686. "schema": {
  687. "type": "list",
  688. "items": [
  689. {
  690. "variable": "aclEntry",
  691. "label": "ACL Entry",
  692. "schema": {
  693. "type": "dict",
  694. "attrs": [
  695. {
  696. "variable": "id_type",
  697. "label": "ID Type",
  698. "schema": {
  699. "type": "string",
  700. "enum": [
  701. {
  702. "value": "USER",
  703. "description": "Entry is for a USER"
  704. },
  705. {
  706. "value": "GROUP",
  707. "description": "Entry is for a GROUP"
  708. }
  709. ],
  710. "default": "USER"
  711. }
  712. },
  713. {
  714. "variable": "id",
  715. "label": "ID",
  716. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  717. "schema": {
  718. "type": "int",
  719. "required": true,
  720. "min": 0
  721. }
  722. },
  723. {
  724. "variable": "access",
  725. "label": "Access",
  726. "schema": {
  727. "type": "string",
  728. "enum": [
  729. {
  730. "value": "READ",
  731. "description": "Read Access"
  732. },
  733. {
  734. "value": "MODIFY",
  735. "description": "Modify Access"
  736. },
  737. {
  738. "value": "FULL_CONTROL",
  739. "description": "FULL_CONTROL Access"
  740. }
  741. ]
  742. }
  743. }
  744. ]
  745. }
  746. }
  747. ]
  748. }
  749. },
  750. {
  751. "variable": "options",
  752. "label": "ACL Options",
  753. "schema": {
  754. "type": "dict",
  755. "attrs": [
  756. {
  757. "variable": "force",
  758. "label": "Force Flag",
  759. "description": "Enabling `Force` applies ACL even if the path has existing data",
  760. "schema": {
  761. "type": "boolean",
  762. "default": false
  763. }
  764. }
  765. ]
  766. }
  767. }
  768. ],
  769. "$ref": [
  770. "normalize/acl"
  771. ]
  772. }
  773. },
  774. {
  775. "variable": "hostPath",
  776. "label": "Host Path",
  777. "description": "The host path to use for storage.",
  778. "schema": {
  779. "type": "hostpath",
  780. "show_if": [
  781. [
  782. "aclEnable",
  783. "=",
  784. false
  785. ]
  786. ],
  787. "required": true
  788. }
  789. }
  790. ]
  791. }
  792. },
  793. {
  794. "variable": "ixVolumeConfig",
  795. "label": "ixVolume Configuration",
  796. "description": "The configuration for the ixVolume dataset.",
  797. "schema": {
  798. "type": "dict",
  799. "show_if": [
  800. [
  801. "type",
  802. "=",
  803. "ixVolume"
  804. ]
  805. ],
  806. "$ref": [
  807. "normalize/ixVolume"
  808. ],
  809. "attrs": [
  810. {
  811. "variable": "aclEnable",
  812. "label": "Enable ACL",
  813. "description": "Enable ACL for the dataset.",
  814. "schema": {
  815. "type": "boolean",
  816. "default": false
  817. }
  818. },
  819. {
  820. "variable": "datasetName",
  821. "label": "Dataset Name",
  822. "description": "The name of the dataset to use for storage.",
  823. "schema": {
  824. "type": "string",
  825. "required": true,
  826. "immutable": true,
  827. "default": "storage_entry"
  828. }
  829. },
  830. {
  831. "variable": "aclEntries",
  832. "label": "ACL Configuration",
  833. "schema": {
  834. "type": "dict",
  835. "show_if": [
  836. [
  837. "aclEnable",
  838. "=",
  839. true
  840. ]
  841. ],
  842. "attrs": [
  843. {
  844. "variable": "path",
  845. "label": "Path",
  846. "description": "Path to perform ACL",
  847. "schema": {
  848. "type": "string",
  849. "hidden": true
  850. }
  851. },
  852. {
  853. "variable": "entries",
  854. "label": "ACL Entries",
  855. "description": "ACL Entries",
  856. "schema": {
  857. "type": "list",
  858. "items": [
  859. {
  860. "variable": "aclEntry",
  861. "label": "ACL Entry",
  862. "schema": {
  863. "type": "dict",
  864. "attrs": [
  865. {
  866. "variable": "id_type",
  867. "label": "ID Type",
  868. "schema": {
  869. "type": "string",
  870. "enum": [
  871. {
  872. "value": "USER",
  873. "description": "Entry is for a USER"
  874. },
  875. {
  876. "value": "GROUP",
  877. "description": "Entry is for a GROUP"
  878. }
  879. ],
  880. "default": "USER"
  881. }
  882. },
  883. {
  884. "variable": "id",
  885. "label": "ID",
  886. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  887. "schema": {
  888. "type": "int",
  889. "required": true,
  890. "min": 0
  891. }
  892. },
  893. {
  894. "variable": "access",
  895. "label": "Access",
  896. "schema": {
  897. "type": "string",
  898. "enum": [
  899. {
  900. "value": "READ",
  901. "description": "Read Access"
  902. },
  903. {
  904. "value": "MODIFY",
  905. "description": "Modify Access"
  906. },
  907. {
  908. "value": "FULL_CONTROL",
  909. "description": "FULL_CONTROL Access"
  910. }
  911. ]
  912. }
  913. }
  914. ]
  915. }
  916. }
  917. ]
  918. }
  919. }
  920. ]
  921. }
  922. }
  923. ]
  924. }
  925. },
  926. {
  927. "variable": "smbConfig",
  928. "label": "SMB Share Configuration",
  929. "description": "The configuration for the SMB Share.",
  930. "schema": {
  931. "type": "dict",
  932. "show_if": [
  933. [
  934. "type",
  935. "=",
  936. "smb-pv-pvc"
  937. ]
  938. ],
  939. "attrs": [
  940. {
  941. "variable": "server",
  942. "label": "Server",
  943. "description": "The server for the SMB share.",
  944. "schema": {
  945. "type": "string",
  946. "required": true
  947. }
  948. },
  949. {
  950. "variable": "share",
  951. "label": "Share",
  952. "description": "The share name for the SMB share.",
  953. "schema": {
  954. "type": "string",
  955. "required": true
  956. }
  957. },
  958. {
  959. "variable": "domain",
  960. "label": "Domain (Optional)",
  961. "description": "The domain for the SMB share.",
  962. "schema": {
  963. "type": "string"
  964. }
  965. },
  966. {
  967. "variable": "username",
  968. "label": "Username",
  969. "description": "The username for the SMB share.",
  970. "schema": {
  971. "type": "string",
  972. "required": true
  973. }
  974. },
  975. {
  976. "variable": "password",
  977. "label": "Password",
  978. "description": "The password for the SMB share.",
  979. "schema": {
  980. "type": "string",
  981. "required": true,
  982. "private": true
  983. }
  984. },
  985. {
  986. "variable": "size",
  987. "label": "Size (in Gi)",
  988. "description": "The size of the volume quota.",
  989. "schema": {
  990. "type": "int",
  991. "required": true,
  992. "min": 1,
  993. "default": 1
  994. }
  995. }
  996. ]
  997. }
  998. }
  999. ]
  1000. }
  1001. }
  1002. ]
  1003. }
  1004. }
  1005. ]
  1006. }
  1007. },
  1008. {
  1009. "variable": "resources",
  1010. "group": "Resources Configuration",
  1011. "label": "",
  1012. "schema": {
  1013. "type": "dict",
  1014. "attrs": [
  1015. {
  1016. "variable": "limits",
  1017. "label": "Limits",
  1018. "schema": {
  1019. "type": "dict",
  1020. "attrs": [
  1021. {
  1022. "variable": "cpu",
  1023. "label": "CPU",
  1024. "description": "CPU limit for FSCrawler.",
  1025. "schema": {
  1026. "type": "string",
  1027. "max_length": 6,
  1028. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  1029. "valid_chars_error": "Valid CPU limit formats are</br>\n- Plain Integer - eg. 1</br>\n- Float - eg. 0.5</br>\n- Milicpu - eg. 500m\n",
  1030. "default": "4000m",
  1031. "required": true
  1032. }
  1033. },
  1034. {
  1035. "variable": "memory",
  1036. "label": "Memory",
  1037. "description": "Memory limit for FSCrawler.",
  1038. "schema": {
  1039. "type": "string",
  1040. "max_length": 12,
  1041. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  1042. "valid_chars_error": "Valid Memory limit formats are</br>\n- Suffixed with E/P/T/G/M/K - eg. 1G</br>\n- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>\n- Plain Integer in bytes - eg. 1024</br>\n- Exponent - eg. 134e6\n",
  1043. "default": "8Gi",
  1044. "required": true
  1045. }
  1046. }
  1047. ]
  1048. }
  1049. }
  1050. ]
  1051. }
  1052. }
  1053. ]
  1054. },
  1055. "app_readme": "<h1>FSCrawler</h1>\n<p><a href=\"https://fscrawler.readthedocs.io/\">FSCrawler</a> is a crawler that helps to index binary documents such as PDF, Open Office, MS Office.</p>",
  1056. "detailed_readme": "<h1>FSCrawler</h1>\n<p><a href=\"https://fscrawler.readthedocs.io/\">FSCrawler</a> is a crawler that helps to index binary documents such as PDF, Open Office, MS Office.</p>",
  1057. "changelog": null
  1058. }
  1059. }