app_versions.json 78 KB

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