generic_properties_template.jinja2 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. {
  2. "current_parameters": {
  3. "label": "",
  4. "elyra_filename": "",
  5. "elyra_runtime_image": null,
  6. "elyra_cpu": null,
  7. "elyra_gpu": null,
  8. "elyra_memory": null,
  9. "elyra_outputs": [],
  10. "elyra_env_vars": [],
  11. "elyra_kubernetes_secrets": [],
  12. "elyra_kubernetes_tolerations": [],
  13. "elyra_kubernetes_pod_annotations": [],
  14. "elyra_dependencies": [],
  15. "elyra_include_subdirectories": false,
  16. "elyra_mounted_volumes": []
  17. },
  18. "parameters": [
  19. {
  20. "id": "label"
  21. },
  22. {
  23. "id": "elyra_filename"
  24. },
  25. {
  26. "id": "elyra_runtime_image"
  27. },
  28. {
  29. "id": "elyra_cpu"
  30. },
  31. {
  32. "id": "elyra_gpu"
  33. },
  34. {
  35. "id": "elyra_memory"
  36. },
  37. {
  38. "id": "elyra_dependencies"
  39. },
  40. {
  41. "id": "elyra_include_subdirectories"
  42. },
  43. {
  44. "id": "elyra_env_vars"
  45. },
  46. {
  47. "id": "elyra_kubernetes_secrets"
  48. },
  49. {
  50. "id": "elyra_kubernetes_tolerations"
  51. },
  52. {
  53. "id": "elyra_kubernetes_pod_annotations"
  54. },
  55. {
  56. "id": "elyra_outputs"
  57. },
  58. {
  59. "id": "elyra_mounted_volumes"
  60. }
  61. ],
  62. "uihints": {
  63. "id": "nodeProperties",
  64. "parameter_info": [
  65. {
  66. "parameter_ref": "label",
  67. "control": "custom",
  68. "custom_control_id": "StringControl",
  69. "label": {
  70. "default": "Label"
  71. },
  72. "description": {
  73. "default": "A custom label for the node.",
  74. "placement": "on_panel"
  75. },
  76. "data": {}
  77. },
  78. {
  79. "parameter_ref": "elyra_filename",
  80. "control": "custom",
  81. "custom_control_id": "StringControl",
  82. "label": {
  83. "default": "Filename"
  84. },
  85. "description": {
  86. "default": "The path to the {{ component.name }}.",
  87. "placement": "on_panel"
  88. },
  89. "data": {
  90. "format": "file",
  91. "required": true,
  92. "extensions": {{ component.extensions|tojson }}
  93. }
  94. },
  95. {
  96. "parameter_ref": "elyra_runtime_image",
  97. "control": "custom",
  98. "custom_control_id": "EnumControl",
  99. "label": {
  100. "default": "Runtime Image"
  101. },
  102. "description": {
  103. "default": "Container image used as execution environment.",
  104. "placement": "on_panel"
  105. },
  106. "data": {
  107. "items": [],
  108. "required": true
  109. }
  110. },
  111. {
  112. "parameter_ref": "elyra_cpu",
  113. "control": "custom",
  114. "custom_control_id": "NumberControl",
  115. "label": {
  116. "default": "CPU"
  117. },
  118. "description": {
  119. "default": "For CPU-intensive workloads, you can choose more than 1 CPU (e.g. 1.5).",
  120. "placement": "on_panel"
  121. },
  122. "data": {
  123. "minimum": 0,
  124. "maximum": 99
  125. }
  126. },
  127. {
  128. "parameter_ref": "elyra_gpu",
  129. "control": "custom",
  130. "custom_control_id": "NumberControl",
  131. "label": {
  132. "default": "GPU"
  133. },
  134. "description": {
  135. "default": "For GPU-intensive workloads, you can choose more than 1 GPU. Must be an integer.",
  136. "placement": "on_panel"
  137. },
  138. "data": {
  139. "minimum": 0
  140. }
  141. },
  142. {
  143. "parameter_ref": "elyra_memory",
  144. "control": "custom",
  145. "custom_control_id": "NumberControl",
  146. "label": {
  147. "default": "RAM(GB)"
  148. },
  149. "description": {
  150. "default": "The total amount of RAM specified.",
  151. "placement": "on_panel"
  152. },
  153. "data": {
  154. "minimum": 0
  155. }
  156. },
  157. {
  158. "parameter_ref": "elyra_dependencies",
  159. "control": "custom",
  160. "custom_control_id": "StringArrayControl",
  161. "label": {
  162. "default": "File Dependencies"
  163. },
  164. "description": {
  165. "default": "Local file dependencies that need to be copied to remote execution environment.",
  166. "placement": "on_panel"
  167. },
  168. "data": {
  169. "placeholder": "*.py",
  170. "format": "file"
  171. }
  172. },
  173. {
  174. "parameter_ref": "elyra_include_subdirectories",
  175. "control": "custom",
  176. "custom_control_id": "BooleanControl",
  177. "label": {
  178. "default": "Include Subdirectories",
  179. "placement": "on_panel"
  180. },
  181. "data": {
  182. "description": "Recursively include subdirectories when submitting a pipeline (This may increase submission time)."
  183. }
  184. },
  185. {
  186. "parameter_ref": "elyra_env_vars",
  187. "control": "custom",
  188. "custom_control_id": "StringArrayControl",
  189. "label": {
  190. "default": "Environment Variables"
  191. },
  192. "description": {
  193. "default": "Environment variables to be set on the execution environment.",
  194. "placement": "on_panel"
  195. },
  196. "data": {
  197. "placeholder": "env_var=VALUE",
  198. "canRefresh": true,
  199. "keyValueEntries": true
  200. }
  201. },
  202. {
  203. "parameter_ref": "elyra_kubernetes_secrets",
  204. "control": "custom",
  205. "custom_control_id": "StringArrayControl",
  206. "label": {
  207. "default": "Kubernetes Secrets"
  208. },
  209. "description": {
  210. "default": "Kubernetes secrets to make available as environment variables to this node. The secret name and key given must be present in the Kubernetes namespace where the node is executed or this node will not run.",
  211. "placement": "on_panel"
  212. },
  213. "data": {
  214. "placeholder": "env_var=secret-name:secret-key",
  215. "keyValueEntries": true
  216. }
  217. },
  218. {
  219. "parameter_ref": "elyra_outputs",
  220. "control": "custom",
  221. "custom_control_id": "StringArrayControl",
  222. "label": {
  223. "default": "Output Files"
  224. },
  225. "description": {
  226. "default": "Files generated during execution that will become available to all subsequent pipeline steps.",
  227. "placement": "on_panel"
  228. },
  229. "data": {
  230. "placeholder": "*.csv"
  231. }
  232. },
  233. {
  234. "parameter_ref": "elyra_mounted_volumes",
  235. "control": "custom",
  236. "custom_control_id": "StringArrayControl",
  237. "label": {
  238. "default": "Data Volumes"
  239. },
  240. "description": {
  241. "default": "Volumes to be mounted in this node. The specified Persistent Volume Claims must exist in the Kubernetes namespace where the node is executed or this node will not run.",
  242. "placement": "on_panel"
  243. },
  244. "data": {
  245. "placeholder": "/mount/path=pvc-name",
  246. "keyValueEntries": true
  247. }
  248. },
  249. {
  250. "parameter_ref": "elyra_kubernetes_tolerations",
  251. "control": "custom",
  252. "custom_control_id": "StringArrayControl",
  253. "label": {
  254. "default": "Kubernetes Tolerations"
  255. },
  256. "description": {
  257. "default": "Kubernetes tolerations to apply to the pod where the node is executed.",
  258. "placement": "on_panel"
  259. },
  260. "data": {
  261. "placeholder": "TOL_ID=key:operator:value:effect",
  262. "keyValueEntries": true
  263. }
  264. },
  265. {
  266. "parameter_ref": "elyra_kubernetes_pod_annotations",
  267. "control": "custom",
  268. "custom_control_id": "StringArrayControl",
  269. "label": {
  270. "default": "Kubernetes Pod Annotations"
  271. },
  272. "description": {
  273. "default": "Metadata to be added to this node. The metadata is exposed as annotation in the Kubernetes pod that executes this node.",
  274. "placement": "on_panel"
  275. },
  276. "data": {
  277. "placeholder": "annotation_key=annotation_value",
  278. "keyValueEntries": true
  279. }
  280. }
  281. ],
  282. "group_info": [
  283. {
  284. "id": "nodeGroupInfo",
  285. "type": "panels",
  286. "group_info": [
  287. {
  288. "id": "label",
  289. "type": "controls",
  290. "parameter_refs": ["label"]
  291. },
  292. {
  293. "id": "elyra_filename",
  294. "type": "controls",
  295. "parameter_refs": ["elyra_filename"]
  296. },
  297. {
  298. "id": "elyra_runtime_image",
  299. "type": "controls",
  300. "parameter_refs": ["elyra_runtime_image"]
  301. },
  302. {
  303. "id": "elyra_resources",
  304. "type": "controls",
  305. "parameter_refs": ["elyra_cpu", "elyra_gpu", "elyra_memory"]
  306. },
  307. {
  308. "id": "elyra_dependencies",
  309. "type": "controls",
  310. "parameter_refs": ["elyra_dependencies"]
  311. },
  312. {
  313. "id": "elyra_include_subdirectories",
  314. "type": "controls",
  315. "parameter_refs": ["elyra_include_subdirectories"]
  316. },
  317. {
  318. "id": "elyra_env_vars",
  319. "type": "controls",
  320. "parameter_refs": ["elyra_env_vars"]
  321. },
  322. {
  323. "id": "elyra_kubernetes_secrets",
  324. "type": "controls",
  325. "parameter_refs": ["elyra_kubernetes_secrets"]
  326. },
  327. {
  328. "id": "elyra_outputs",
  329. "type": "controls",
  330. "parameter_refs": ["elyra_outputs"]
  331. },
  332. {
  333. "id": "elyra_mounted_volumes",
  334. "type": "controls",
  335. "parameter_refs": ["elyra_mounted_volumes"]
  336. },
  337. {
  338. "id": "elyra_kubernetes_tolerations",
  339. "type": "controls",
  340. "parameter_refs": ["elyra_kubernetes_tolerations"]
  341. },
  342. {
  343. "id": "elyra_kubernetes_pod_annotations",
  344. "type": "controls",
  345. "parameter_refs": ["elyra_kubernetes_pod_annotations"]
  346. }
  347. ]
  348. }
  349. ]
  350. },
  351. "resources": {}
  352. }