questions.yaml 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612
  1. groups:
  2. - name: DDNS Updater Configuration
  3. description: Configure DDNS Updater
  4. - name: User and Group Configuration
  5. description: Configure User and Group for DDNS Updater
  6. - name: Network Configuration
  7. description: Configure Network for DDNS Updater
  8. - name: Storage Configuration
  9. description: Configure Storage for DDNS Updater
  10. - name: Resources Configuration
  11. description: Configure Resources for DDNS Updater
  12. portals:
  13. web_portal:
  14. protocols:
  15. - "$kubernetes-resource_configmap_portal_protocol"
  16. host:
  17. - "$kubernetes-resource_configmap_portal_host"
  18. ports:
  19. - "$kubernetes-resource_configmap_portal_port"
  20. path: "$kubernetes-resource_configmap_portal_path"
  21. questions:
  22. - variable: TZ
  23. group: DDNS Updater Configuration
  24. label: Timezone
  25. schema:
  26. type: string
  27. default: Etc/UTC
  28. required: true
  29. $ref:
  30. - definitions/timezone
  31. - variable: ddnsConfig
  32. label: ""
  33. group: DDNS Updater Configuration
  34. schema:
  35. type: dict
  36. attrs:
  37. - variable: config
  38. label: DNS Provider Configuration
  39. description: |
  40. Configuration for DDNS Updater.</br>
  41. Choose your provider in the following link for more information </br>
  42. https://github.com/qdm12/ddns-updater#configuration
  43. schema:
  44. type: list
  45. min: 1
  46. required: true
  47. empty: false
  48. default: []
  49. items:
  50. - variable: configEntry
  51. label: Configuration Entry
  52. schema:
  53. type: dict
  54. attrs:
  55. - variable: provider
  56. label: Provider
  57. schema:
  58. type: string
  59. required: true
  60. enum:
  61. - value: aliyun
  62. description: Aliyun
  63. - value: allinkl
  64. description: All-Inkl
  65. - value: cloudflare
  66. description: Cloudflare
  67. - value: dd24
  68. description: DD24
  69. - value: ddnss
  70. description: DDNSS
  71. - value: desec
  72. description: Desec
  73. - value: digitalocean
  74. description: Digital Ocean
  75. - value: dnsomatic
  76. description: DNS O Matic
  77. - value: dnspod
  78. description: DNS Pod
  79. - value: dondominio
  80. description: Don Dominio
  81. - value: dreamhost
  82. description: Dreamhost
  83. - value: duckdns
  84. description: Duck DNS
  85. - value: dyn
  86. description: DynDNS
  87. - value: dynu
  88. description: Dynu
  89. - value: dynv6
  90. description: DynV6
  91. - value: easydns
  92. description: EasyDNS
  93. - value: freedns
  94. description: FreeDNS
  95. - value: gandi
  96. description: Gandi
  97. - value: gcp
  98. description: GCP
  99. - value: godaddy
  100. description: GoDaddy
  101. - value: goip
  102. description: GoIP.de
  103. - value: google
  104. description: Google
  105. - value: he
  106. description: He.net
  107. - value: hetzner
  108. description: Hetzner
  109. - value: infomaniak
  110. description: Infomaniak
  111. - value: inwx
  112. description: INWX
  113. - value: ionos
  114. description: Ionos
  115. - value: linode
  116. description: Linode
  117. - value: luadns
  118. description: LuaDNS
  119. - value: namecheap
  120. description: Namecheap
  121. - value: name.com
  122. description: Name.com
  123. - value: netcup
  124. description: Netcup
  125. - value: nowdns
  126. description: NowDNS
  127. - value: njalla
  128. description: Njalla
  129. - value: noip
  130. description: NoIP
  131. - value: opendns
  132. description: OpenDNS
  133. - value: ovh
  134. description: OVH
  135. - value: porkbun
  136. description: Porkbun
  137. - value: selfhost.de
  138. description: Selfhost.de
  139. - value: servercow
  140. description: Servercow
  141. - value: spdyn
  142. description: Spdyn.de
  143. - value: strato
  144. description: Strato
  145. - value: variomedia
  146. description: Variomedia
  147. - value: zoneedit
  148. description: ZoneEdit
  149. # Common to all providers
  150. - variable: domain
  151. label: Domain
  152. description: |
  153. Domain </br>
  154. For example: example.com
  155. schema:
  156. type: string
  157. required: true
  158. empty: false
  159. - variable: ipVersion
  160. label: IP Version
  161. description: |
  162. IP Version. </br>
  163. For example: IPv4
  164. schema:
  165. type: string
  166. default: ""
  167. enum:
  168. - value: ipv4
  169. description: IPv4
  170. - value: ipv6
  171. description: IPv6
  172. - value: ""
  173. description: IPv4 and IPv6
  174. - variable: host
  175. label: Host
  176. description: |
  177. Host. </br>
  178. For example: "@"
  179. schema:
  180. type: string
  181. default: "@"
  182. required: true
  183. empty: false
  184. # Aliyun
  185. - variable: aliyunAccessKey
  186. label: Aliyun Access Key
  187. description: Aliyun Access Key.
  188. schema:
  189. type: string
  190. show_if: [["provider", "=", "aliyun"]]
  191. required: true
  192. private: true
  193. empty: false
  194. - variable: aliyunSecret
  195. label: Aliyun Secret
  196. description: Aliyun Secret.
  197. schema:
  198. type: string
  199. show_if: [["provider", "=", "aliyun"]]
  200. required: true
  201. private: true
  202. empty: false
  203. # All-Inkl
  204. - variable: allinklUsername
  205. label: All-Inkl Username
  206. description: All-Inkl Username.
  207. schema:
  208. type: string
  209. show_if: [["provider", "=", "allinkl"]]
  210. required: true
  211. empty: false
  212. - variable: allinklPassword
  213. label: All-Inkl Password
  214. description: All-Inkl Password.
  215. schema:
  216. type: string
  217. show_if: [["provider", "=", "allinkl"]]
  218. required: true
  219. private: true
  220. empty: false
  221. # Cloudflare
  222. - variable: cloudflareZoneID
  223. label: Cloudflare Zone ID
  224. description: |
  225. Cloudflare Zone ID. </br>
  226. You can find it in the Overview tab of your domain.
  227. schema:
  228. type: string
  229. required: true
  230. private: true
  231. show_if: [["provider", "=", "cloudflare"]]
  232. - variable: cloudflareTtl
  233. label: Cloudflare TTL
  234. description: |
  235. Cloudflare TTL. </br>
  236. 1 = Automatic </br>
  237. 600 = 10 minutes
  238. schema:
  239. type: int
  240. min: 1
  241. required: true
  242. show_if: [["provider", "=", "cloudflare"]]
  243. default: 1
  244. - variable: cloudflareProxied
  245. label: Cloudflare Proxied
  246. description: |
  247. Cloudflare Proxied. </br>
  248. True = Proxied </br>
  249. False = DNS Only
  250. schema:
  251. type: boolean
  252. show_if: [["provider", "=", "cloudflare"]]
  253. default: false
  254. - variable: cloudflareToken
  255. label: Cloudflare Token
  256. description: Cloudflare Token.
  257. schema:
  258. type: string
  259. private: true
  260. show_if: [["provider", "=", "cloudflare"]]
  261. - variable: cloudflareUserServiceKey
  262. label: Cloudflare User Service Key
  263. description: Cloudflare User Service Key.
  264. schema:
  265. type: string
  266. private: true
  267. show_if: [["provider", "=", "cloudflare"]]
  268. - variable: cloudflareEmail
  269. label: Cloudflare Email
  270. description: Cloudflare Email.
  271. schema:
  272. type: string
  273. show_if: [["provider", "=", "cloudflare"]]
  274. - variable: cloudflareApiKey
  275. label: Cloudflare API Key
  276. description: Cloudflare API Key.
  277. schema:
  278. type: string
  279. show_if: [["provider", "=", "cloudflare"]]
  280. # DD24
  281. - variable: dd24Password
  282. label: DD24 Password
  283. description: DD24 Password.
  284. schema:
  285. type: string
  286. show_if: [["provider", "=", "dd24"]]
  287. required: true
  288. private: true
  289. empty: false
  290. # DDNSS
  291. - variable: ddnssUsername
  292. label: DDNSS Username
  293. description: DDNSS Username.
  294. schema:
  295. type: string
  296. show_if: [["provider", "=", "ddnss"]]
  297. required: true
  298. empty: false
  299. - variable: ddnssPassword
  300. label: DDNSS Password
  301. description: DDNSS Password.
  302. schema:
  303. type: string
  304. show_if: [["provider", "=", "ddnss"]]
  305. private: true
  306. required: true
  307. empty: false
  308. - variable: ddnssProviderIP
  309. label: DDNSS Provider IP
  310. description: DDNSS Provider IP.
  311. schema:
  312. type: boolean
  313. show_if: [["provider", "=", "ddnss"]]
  314. default: false
  315. - variable: ddnssDualStack
  316. label: DDNSS Dual Stack
  317. description: DDNSS Dual Stack.
  318. schema:
  319. type: boolean
  320. show_if: [["provider", "=", "ddnss"]]
  321. default: false
  322. # Desec
  323. - variable: desecToken
  324. label: Desec Token
  325. description: Desec Token.
  326. schema:
  327. type: string
  328. show_if: [["provider", "=", "desec"]]
  329. required: true
  330. private: true
  331. empty: false
  332. # Digital Ocean
  333. - variable: digitalOceanToken
  334. label: Digital Ocean Token
  335. description: Digital Ocean Token
  336. schema:
  337. type: string
  338. show_if: [["provider", "=", "digitalocean"]]
  339. required: true
  340. private: true
  341. empty: false
  342. # DNS O Matic
  343. - variable: dnsOMaticUsername
  344. label: DNS O Matic Username
  345. description: DNS O Matic Username.
  346. schema:
  347. type: string
  348. show_if: [["provider", "=", "dnsomatic"]]
  349. required: true
  350. empty: false
  351. - variable: dnsOMaticPassword
  352. label: DNS O Matic Password
  353. description: DNS O Matic Password.
  354. schema:
  355. type: string
  356. show_if: [["provider", "=", "dnsomatic"]]
  357. required: true
  358. private: true
  359. empty: false
  360. - variable: dnsOMaticProviderIP
  361. label: DNS O Matic Provider IP
  362. description: DNS O Matic Provider IP.
  363. schema:
  364. type: boolean
  365. show_if: [["provider", "=", "dnsomatic"]]
  366. default: false
  367. # DNS Pod
  368. - variable: dnsPodToken
  369. label: DNS Pod Token
  370. description: DNS Pod Token.
  371. schema:
  372. type: string
  373. show_if: [["provider", "=", "dnspod"]]
  374. required: true
  375. private: true
  376. empty: false
  377. # Don Dominio
  378. - variable: donDominioUsername
  379. label: Don Dominio Username
  380. description: Don Dominio Username.
  381. schema:
  382. type: string
  383. show_if: [["provider", "=", "dondominio"]]
  384. required: true
  385. empty: false
  386. - variable: donDominioPassword
  387. label: Don Dominio Password
  388. description: Don Dominio Password.
  389. schema:
  390. type: string
  391. show_if: [["provider", "=", "dondominio"]]
  392. required: true
  393. private: true
  394. empty: false
  395. - variable: donDominioName
  396. label: Don Dominio Name
  397. description: Don Dominio Name.
  398. schema:
  399. type: string
  400. show_if: [["provider", "=", "dondominio"]]
  401. required: true
  402. empty: false
  403. # Dreamhost
  404. - variable: dreamHostKey
  405. label: Dreamhost Key
  406. description: Dreamhost Key.
  407. schema:
  408. type: string
  409. show_if: [["provider", "=", "dreamhost"]]
  410. required: true
  411. private: true
  412. empty: false
  413. # Duck DNS
  414. - variable: duckdnsToken
  415. label: Duck DNS Token
  416. description: Duck DNS Token.
  417. schema:
  418. type: string
  419. show_if: [["provider", "=", "duckdns"]]
  420. required: true
  421. private: true
  422. empty: false
  423. - variable: duckdnsProviderIP
  424. label: Duck DNS Provider IP
  425. description: Duck DNS Provider IP.
  426. schema:
  427. type: boolean
  428. show_if: [["provider", "=", "duckdns"]]
  429. default: false
  430. # DynDNS
  431. - variable: dynClientKey
  432. label: DynDNS Client Key
  433. description: DynDNS Client Key.
  434. schema:
  435. type: string
  436. show_if: [["provider", "=", "dyn"]]
  437. required: true
  438. private: true
  439. empty: false
  440. - variable: dynUsername
  441. label: DynDNS Username
  442. description: DynDNS Username.
  443. schema:
  444. type: string
  445. show_if: [["provider", "=", "dyn"]]
  446. required: true
  447. empty: false
  448. - variable: dynProviderIP
  449. label: DynDNS Provider IP
  450. description: DynDNS Provider IP.
  451. schema:
  452. type: boolean
  453. show_if: [["provider", "=", "dyn"]]
  454. default: false
  455. # Dynu
  456. - variable: dynuUsername
  457. label: Dynu Username
  458. description: Dynu Username.
  459. schema:
  460. type: string
  461. show_if: [["provider", "=", "dynu"]]
  462. required: true
  463. empty: false
  464. - variable: dynuPassword
  465. label: Dynu Password
  466. description: Dynu Password.
  467. schema:
  468. type: string
  469. show_if: [["provider", "=", "dynu"]]
  470. required: true
  471. private: true
  472. empty: false
  473. - variable: dynuGroup
  474. label: Dynu Group
  475. description: Dynu Group.
  476. schema:
  477. type: string
  478. show_if: [["provider", "=", "dynu"]]
  479. - variable: dynuProviderIP
  480. label: Dynu Provider IP
  481. description: Dynu Provider IP.
  482. schema:
  483. type: boolean
  484. show_if: [["provider", "=", "dynu"]]
  485. default: false
  486. # DynV6
  487. - variable: dynv6Token
  488. label: DynV6 Token
  489. description: DynV6 Token
  490. schema:
  491. type: string
  492. show_if: [["provider", "=", "dynv6"]]
  493. required: true
  494. private: true
  495. empty: false
  496. - variable: dynv6ProviderIP
  497. label: DynV6 Provider IP
  498. description: DynV6 Provider IP.
  499. schema:
  500. type: boolean
  501. show_if: [["provider", "=", "dynv6"]]
  502. default: false
  503. # EasyDNS
  504. - variable: easyDnsUsername
  505. label: EasyDNS Username
  506. description: EasyDNS Username.
  507. schema:
  508. type: string
  509. show_if: [["provider", "=", "easydns"]]
  510. required: true
  511. empty: false
  512. - variable: easyDnsToken
  513. label: EasyDNS Token
  514. description: EasyDNS Token.
  515. schema:
  516. type: string
  517. show_if: [["provider", "=", "easydns"]]
  518. required: true
  519. private: true
  520. empty: false
  521. # FreeDNS
  522. - variable: freeDnsToken
  523. label: FreeDNS Token
  524. description: FreeDNS Token.
  525. schema:
  526. type: string
  527. show_if: [["provider", "=", "freedns"]]
  528. required: true
  529. empty: false
  530. # Gandi
  531. - variable: gandiKey
  532. label: Gandi Key
  533. description: Gandi Key.
  534. schema:
  535. type: string
  536. show_if: [["provider", "=", "gandi"]]
  537. required: true
  538. private: true
  539. empty: false
  540. - variable: gandiTtl
  541. label: Gandi TTL
  542. description: Gandi TTL.
  543. schema:
  544. type: int
  545. show_if: [["provider", "=", "gandi"]]
  546. default: 3600
  547. required: true
  548. # GoIP.de
  549. - variable: goipUsername
  550. label: GoIP.de Username
  551. description: GoIP.de Username.
  552. schema:
  553. type: string
  554. show_if: [["provider", "=", "goip"]]
  555. required: true
  556. empty: false
  557. - variable: goipPassword
  558. label: GoIP.de Password
  559. description: GoIP.de Password.
  560. schema:
  561. type: string
  562. show_if: [["provider", "=", "goip"]]
  563. required: true
  564. private: true
  565. empty: false
  566. # GCP
  567. - variable: gcpProject
  568. label: GCP Project
  569. description: GCP Project.
  570. schema:
  571. type: string
  572. show_if: [["provider", "=", "gcp"]]
  573. required: true
  574. empty: false
  575. - variable: gcpZone
  576. label: GCP Zone
  577. description: GCP Zone.
  578. schema:
  579. type: string
  580. show_if: [["provider", "=", "gcp"]]
  581. required: true
  582. empty: false
  583. - variable: gcpCredentials
  584. label: GCP Credentials
  585. description: |
  586. GCP Credentials.</br>
  587. Paste the JSON content in this field
  588. schema:
  589. type: string
  590. max_length: 10000
  591. show_if: [["provider", "=", "gcp"]]
  592. required: true
  593. private: true
  594. empty: false
  595. # GoDaddy
  596. - variable: godaddyKey
  597. label: GoDaddy Key
  598. description: GoDaddy Key.
  599. schema:
  600. type: string
  601. show_if: [["provider", "=", "godaddy"]]
  602. required: true
  603. private: true
  604. empty: false
  605. - variable: godaddySecret
  606. label: GoDaddy Secret
  607. description: GoDaddy Secret.
  608. schema:
  609. type: string
  610. show_if: [["provider", "=", "godaddy"]]
  611. required: true
  612. private: true
  613. empty: false
  614. # Google
  615. - variable: googleUsername
  616. label: Google Username
  617. description: Google Username.
  618. schema:
  619. type: string
  620. show_if: [["provider", "=", "google"]]
  621. required: true
  622. empty: false
  623. - variable: googlePassword
  624. label: Google Password
  625. description: Google Password.
  626. schema:
  627. type: string
  628. show_if: [["provider", "=", "google"]]
  629. required: true
  630. private: true
  631. empty: false
  632. # He.net
  633. - variable: hePassword
  634. label: He.net Password
  635. description: He.net Password.
  636. schema:
  637. type: string
  638. show_if: [["provider", "=", "he"]]
  639. required: true
  640. private: true
  641. empty: false
  642. - variable: heProviderIP
  643. label: He.net Provider IP
  644. description: He.net Provider IP.
  645. schema:
  646. type: boolean
  647. show_if: [["provider", "=", "he"]]
  648. default: false
  649. # Hetzner
  650. - variable: hetznerToken
  651. label: Hetzner Token
  652. description: Hetzner Token.
  653. schema:
  654. type: string
  655. show_if: [["provider", "=", "hetzner"]]
  656. required: true
  657. private: true
  658. empty: false
  659. - variable: hetznerZoneIdentifier
  660. label: Hetzner Zone ID
  661. description: Hetzner Zone ID.
  662. schema:
  663. type: string
  664. show_if: [["provider", "=", "hetzner"]]
  665. required: true
  666. empty: false
  667. - variable: hetznerTtl
  668. label: Hetzner TTL
  669. description: Hetzner TTL.
  670. schema:
  671. type: int
  672. show_if: [["provider", "=", "hetzner"]]
  673. # Infomaniak
  674. - variable: infomaniakUsername
  675. label: Infomaniak Username
  676. description: Infomaniak Username.
  677. schema:
  678. type: string
  679. show_if: [["provider", "=", "infomaniak"]]
  680. required: true
  681. empty: false
  682. - variable: infomaniakPassword
  683. label: Infomaniak Password
  684. description: Infomaniak Password.
  685. schema:
  686. type: string
  687. show_if: [["provider", "=", "infomaniak"]]
  688. required: true
  689. private: true
  690. empty: false
  691. - variable: infomaniakProviderIP
  692. label: Infomaniak Provider IP
  693. description: Infomaniak Provider IP.
  694. schema:
  695. type: boolean
  696. show_if: [["provider", "=", "infomaniak"]]
  697. default: false
  698. # INWX
  699. - variable: inwxUsername
  700. label: INWX Username
  701. description: INWX Username.
  702. schema:
  703. type: string
  704. show_if: [["provider", "=", "inwx"]]
  705. required: true
  706. empty: false
  707. - variable: inwxPassword
  708. label: INWX Password
  709. description: INWX Password.
  710. schema:
  711. type: string
  712. show_if: [["provider", "=", "inwx"]]
  713. private: true
  714. required: true
  715. empty: false
  716. # Ionos
  717. - variable: ionosApiKey
  718. label: Ionos API Key
  719. description: Ionos API Key.
  720. schema:
  721. type: string
  722. show_if: [["provider", "=", "ionos"]]
  723. required: true
  724. private: true
  725. empty: false
  726. # Linode
  727. - variable: linodeToken
  728. label: Linode Token
  729. description: Linode Token.
  730. schema:
  731. type: string
  732. show_if: [["provider", "=", "linode"]]
  733. required: true
  734. private: true
  735. empty: false
  736. # LuaDNS
  737. - variable: luadnsToken
  738. label: LuaDNS Token
  739. description: LuaDNS Token.
  740. schema:
  741. type: string
  742. show_if: [["provider", "=", "luadns"]]
  743. required: true
  744. private: true
  745. empty: false
  746. - variable: luadnsEmail
  747. label: LuaDNS Email
  748. description: LuaDNS Email.
  749. schema:
  750. type: string
  751. show_if: [["provider", "=", "luadns"]]
  752. required: true
  753. empty: false
  754. # Namecheap
  755. - variable: namecheapPassword
  756. label: Namecheap Password
  757. description: Namecheap Password.
  758. schema:
  759. type: string
  760. show_if: [["provider", "=", "namecheap"]]
  761. required: true
  762. private: true
  763. empty: false
  764. - variable: namecheapProviderIP
  765. label: Namecheap Provider IP
  766. description: Namecheap Provider IP.
  767. schema:
  768. type: boolean
  769. show_if: [["provider", "=", "namecheap"]]
  770. default: false
  771. # Name.com
  772. - variable: namecomUsername
  773. label: Name.com Username
  774. description: Name.com Username.
  775. schema:
  776. type: string
  777. show_if: [["provider", "=", "name.com"]]
  778. required: true
  779. empty: false
  780. - variable: namecomToken
  781. label: Name.com Token
  782. description: Name.com Token.
  783. schema:
  784. type: string
  785. show_if: [["provider", "=", "name.com"]]
  786. required: true
  787. private: true
  788. empty: false
  789. - variable: namecomTtl
  790. label: Name.com TTL
  791. description: Name.com TTL.
  792. schema:
  793. type: int
  794. show_if: [["provider", "=", "name.com"]]
  795. default: 300
  796. required: true
  797. # Netcup
  798. - variable: netcupApiKey
  799. label: Netcup API Key
  800. description: Netcup API Key.
  801. schema:
  802. type: string
  803. show_if: [["provider", "=", "netcup"]]
  804. required: true
  805. private: true
  806. empty: false
  807. - variable: netcupPassword
  808. label: Netcup Password
  809. description: Netcup Password.
  810. schema:
  811. type: string
  812. show_if: [["provider", "=", "netcup"]]
  813. required: true
  814. private: true
  815. empty: false
  816. - variable: netcupCustomerNumber
  817. label: Netcup Customer Number
  818. description: Netcup Customer Number.
  819. schema:
  820. type: string
  821. show_if: [["provider", "=", "netcup"]]
  822. required: true
  823. empty: false
  824. # NowDNS
  825. - variable: nowdnsUsername
  826. label: NowDNS Username
  827. description: NowDNS Username.
  828. schema:
  829. type: string
  830. show_if: [["provider", "=", "nowdns"]]
  831. required: true
  832. empty: false
  833. - variable: nowdnsPassword
  834. label: NowDNS Password
  835. description: NowDNS Password.
  836. schema:
  837. type: string
  838. show_if: [["provider", "=", "nowdns"]]
  839. required: true
  840. private: true
  841. empty: false
  842. # Njalla
  843. - variable: njallaKey
  844. label: Njalla Key
  845. description: Njalla Key.
  846. schema:
  847. type: string
  848. show_if: [["provider", "=", "njalla"]]
  849. required: true
  850. private: true
  851. empty: false
  852. - variable: njallaProviderIP
  853. label: Njalla Provider IP
  854. description: Njalla Provider IP.
  855. schema:
  856. type: boolean
  857. show_if: [["provider", "=", "njalla"]]
  858. default: false
  859. # NoIP
  860. - variable: noipUsername
  861. label: NoIP Username
  862. description: NoIP Username.
  863. schema:
  864. type: string
  865. show_if: [["provider", "=", "noip"]]
  866. required: true
  867. empty: false
  868. - variable: noipPassword
  869. label: NoIP Password
  870. description: NoIP Password.
  871. schema:
  872. type: string
  873. show_if: [["provider", "=", "noip"]]
  874. required: true
  875. private: true
  876. empty: false
  877. - variable: noipProviderIP
  878. label: NoIP Provider IP
  879. description: NoIP Provider IP.
  880. schema:
  881. type: boolean
  882. show_if: [["provider", "=", "noip"]]
  883. default: false
  884. # OpenDNS
  885. - variable: opendnsUsername
  886. label: OpenDNS Username
  887. description: OpenDNS Username.
  888. schema:
  889. type: string
  890. show_if: [["provider", "=", "opendns"]]
  891. required: true
  892. empty: false
  893. - variable: opendnsPassword
  894. label: OpenDNS Password
  895. description: OpenDNS Password.
  896. schema:
  897. type: string
  898. show_if: [["provider", "=", "opendns"]]
  899. required: true
  900. private: true
  901. empty: false
  902. - variable: opendnsProviderIP
  903. label: OpenDNS Provider IP
  904. description: OpenDNS Provider IP.
  905. schema:
  906. type: boolean
  907. show_if: [["provider", "=", "opendns"]]
  908. default: false
  909. # OVH
  910. - variable: ovhMode
  911. label: OVH Mode
  912. description: OVH Mode.
  913. schema:
  914. type: string
  915. show_if: [["provider", "=", "ovh"]]
  916. default: dynamic
  917. required: true
  918. enum:
  919. - value: dynamic
  920. description: Dynamic
  921. - value: api
  922. description: API
  923. - variable: ovhUsername
  924. label: OVH Username
  925. description: OVH Username.
  926. schema:
  927. type: string
  928. show_if: [["provider", "=", "ovh"]]
  929. - variable: ovhPassword
  930. label: OVH Password
  931. description: OVH Password.
  932. schema:
  933. type: string
  934. private: true
  935. show_if: [["provider", "=", "ovh"]]
  936. - variable: ovhApiEndpoint
  937. label: OVH API Endpoint
  938. description: OVH API Endpoint.
  939. schema:
  940. type: string
  941. show_if: [["provider", "=", "ovh"]]
  942. default: ovh-eu
  943. - variable: ovhAppKey
  944. label: OVH Application Key
  945. description: OVH Application Key.
  946. schema:
  947. type: string
  948. private: true
  949. show_if: [["provider", "=", "ovh"]]
  950. - variable: ovhAppSecret
  951. label: OVH Application Secret
  952. description: OVH Application Secret.
  953. schema:
  954. type: string
  955. private: true
  956. show_if: [["provider", "=", "ovh"]]
  957. - variable: ovhConsumerKey
  958. label: OVH Consumer Key
  959. description: OVH Consumer Key.
  960. schema:
  961. type: string
  962. private: true
  963. show_if: [["provider", "=", "ovh"]]
  964. - variable: ovhProviderIP
  965. label: OVH Provider IP
  966. description: OVH Provider IP.
  967. schema:
  968. type: boolean
  969. show_if: [["provider", "=", "ovh"]]
  970. default: false
  971. # Porkbun
  972. - variable: porkbunApiKey
  973. label: Porkbun API Key
  974. description: Porkbun API Key.
  975. schema:
  976. type: string
  977. show_if: [["provider", "=", "porkbun"]]
  978. required: true
  979. private: true
  980. empty: false
  981. - variable: porkbunSecretApiKey
  982. label: Porkbun Secret API Key
  983. description: Porkbun Secret API Key.
  984. schema:
  985. type: string
  986. show_if: [["provider", "=", "porkbun"]]
  987. required: true
  988. private: true
  989. empty: false
  990. - variable: porkbunTtl
  991. label: Porkbun TTL
  992. description: Porkbun TTL.
  993. schema:
  994. type: int
  995. show_if: [["provider", "=", "porkbun"]]
  996. default: 3600
  997. # Selfhost.de
  998. - variable: selfhostdeUsername
  999. label: Selfhost.de Username
  1000. description: Selfhost.de Username.
  1001. schema:
  1002. type: string
  1003. show_if: [["provider", "=", "selfhost.de"]]
  1004. required: true
  1005. empty: false
  1006. - variable: selfhostdePassword
  1007. label: Selfhost.de Password
  1008. description: Selfhost.de Password.
  1009. schema:
  1010. type: string
  1011. show_if: [["provider", "=", "selfhost.de"]]
  1012. required: true
  1013. private: true
  1014. empty: false
  1015. - variable: selfhostdeProviderIP
  1016. label: Selfhost.de Provider IP
  1017. description: Selfhost.de Provider IP.
  1018. schema:
  1019. type: boolean
  1020. show_if: [["provider", "=", "selfhost.de"]]
  1021. default: false
  1022. # Servercow
  1023. - variable: servercowUsername
  1024. label: Servercow Username
  1025. description: Servercow Username.
  1026. schema:
  1027. type: string
  1028. show_if: [["provider", "=", "servercow"]]
  1029. required: true
  1030. empty: false
  1031. - variable: servercowPassword
  1032. label: Servercow Password
  1033. description: Servercow Password.
  1034. schema:
  1035. type: string
  1036. show_if: [["provider", "=", "servercow"]]
  1037. required: true
  1038. private: true
  1039. empty: false
  1040. - variable: servercowTtl
  1041. label: Servercow TTL
  1042. description: Servercow TTL.
  1043. schema:
  1044. type: int
  1045. show_if: [["provider", "=", "servercow"]]
  1046. default: 120
  1047. - variable: servercowProviderIP
  1048. label: Servercow Provider IP
  1049. description: Servercow Provider IP.
  1050. schema:
  1051. type: boolean
  1052. show_if: [["provider", "=", "servercow"]]
  1053. default: false
  1054. # Spdyn.de
  1055. - variable: spdynToken
  1056. label: Spdyn.de Token
  1057. description: Spdyn.de Token.
  1058. schema:
  1059. type: string
  1060. show_if: [["provider", "=", "spdyn"]]
  1061. required: true
  1062. private: true
  1063. empty: false
  1064. - variable: spdynUsername
  1065. label: Spdyn.de Username
  1066. description: Spdyn.de Username.
  1067. schema:
  1068. type: string
  1069. show_if: [["provider", "=", "spdyn"]]
  1070. required: true
  1071. empty: false
  1072. - variable: spdynPassword
  1073. label: Spdyn.de Password
  1074. description: Spdyn.de Password.
  1075. schema:
  1076. type: string
  1077. show_if: [["provider", "=", "spdyn"]]
  1078. required: true
  1079. private: true
  1080. empty: false
  1081. - variable: spdynProviderIP
  1082. label: Spdyn.de Provider IP
  1083. description: Spdyn.de Provider IP.
  1084. schema:
  1085. type: boolean
  1086. show_if: [["provider", "=", "spdyn"]]
  1087. default: false
  1088. # Strato
  1089. - variable: stratoPassword
  1090. label: Strato Password
  1091. description: Strato Password.
  1092. schema:
  1093. type: string
  1094. show_if: [["provider", "=", "strato"]]
  1095. required: true
  1096. private: true
  1097. empty: false
  1098. - variable: stratoProviderIP
  1099. label: Strato Provider IP
  1100. description: Strato Provider IP.
  1101. schema:
  1102. type: boolean
  1103. show_if: [["provider", "=", "strato"]]
  1104. default: false
  1105. # Variomedia
  1106. - variable: variomediaPassword
  1107. label: Variomedia Password
  1108. description: Variomedia Password.
  1109. schema:
  1110. type: string
  1111. show_if: [["provider", "=", "variomedia"]]
  1112. required: true
  1113. private: true
  1114. empty: false
  1115. - variable: variomediaEmail
  1116. label: Variomedia Email
  1117. description: Variomedia Email.
  1118. schema:
  1119. type: string
  1120. show_if: [["provider", "=", "variomedia"]]
  1121. required: true
  1122. empty: false
  1123. - variable: variomediaProviderIP
  1124. label: Variomedia Provider IP
  1125. description: Variomedia Provider IP.
  1126. schema:
  1127. type: boolean
  1128. show_if: [["provider", "=", "variomedia"]]
  1129. default: false
  1130. # ZoneEdit
  1131. - variable: zoneeditUsername
  1132. label: ZoneEdit Username
  1133. description: ZoneEdit Username.
  1134. schema:
  1135. type: string
  1136. show_if: [["provider", "=", "zoneedit"]]
  1137. required: true
  1138. empty: false
  1139. - variable: zoneeditToken
  1140. label: ZoneEdit Token
  1141. description: ZoneEdit Token.
  1142. schema:
  1143. type: string
  1144. show_if: [["provider", "=", "zoneedit"]]
  1145. required: true
  1146. private: true
  1147. empty: false
  1148. - variable: period
  1149. label: Update Period
  1150. description: |
  1151. Default period of IP address check, following this format:</br>
  1152. 5m = 5 minutes</br>
  1153. 1h = 1 hour</br>
  1154. 1h30m = 1 hour 30 minutes
  1155. schema:
  1156. type: string
  1157. default: 5m
  1158. required: true
  1159. - variable: updateCooldownPeriod
  1160. label: Update Cooldown Period
  1161. description: |
  1162. Duration to cooldown between updates for each record.
  1163. This is useful to avoid being rate limited or banned,
  1164. following this format:</br>
  1165. 5m = 5 minutes</br>
  1166. 1h = 1 hour</br>
  1167. 1h30m = 1 hour 30 minutes
  1168. schema:
  1169. type: string
  1170. default: 5m
  1171. required: true
  1172. - variable: backupPeriod
  1173. label: Backup Period
  1174. description: |
  1175. Set to a period to enable zip backups of data/config.json and
  1176. data/updates.json in a zip file following this format:</br>
  1177. 0 = disabled</br>
  1178. 10h = 10 hours</br>
  1179. 20h30m = 20 hours 30 minutes
  1180. schema:
  1181. type: string
  1182. default: 24h
  1183. required: true
  1184. - variable: httpTimeout
  1185. label: HTTP Timeout
  1186. description: |
  1187. Default timeout for HTTP requests, following this format:</br>
  1188. 10s = 10 seconds</br>
  1189. 1m = 1 minute</br>
  1190. 1m30s = 1 minute 30 seconds
  1191. schema:
  1192. type: string
  1193. default: 10s
  1194. required: true
  1195. - variable: publicIpDnsTimeout
  1196. label: Public IP DNS Timeout
  1197. description: |
  1198. Public IP DNS query timeout, following this format:</br>
  1199. 3s = 3 seconds</br>
  1200. 1m = 1 minute</br>
  1201. 1m30s = 1 minute 30 seconds
  1202. schema:
  1203. type: string
  1204. default: 3s
  1205. required: true
  1206. - variable: shoutrrrAddresses
  1207. label: Shoutrrr Addresses
  1208. description: |
  1209. List of Shoutrrr addresses to send notifications to. </br>
  1210. See https://containrrr.dev/shoutrrr/0.7/services/overview/ for more information.
  1211. schema:
  1212. type: list
  1213. default: []
  1214. items:
  1215. - variable: address
  1216. label: Address
  1217. schema:
  1218. type: string
  1219. required: true
  1220. empty: false
  1221. - variable: publicIpDnsProviders
  1222. label: Public IP DNS Providers
  1223. description: Providers to obtain the public IP address (IPv4 and/or IPv6)
  1224. schema:
  1225. type: list
  1226. min: 1
  1227. required: true
  1228. empty: false
  1229. default: [{"provider": "all", "placeholder": "placeholder"}]
  1230. items:
  1231. - variable: publicIpDnsProviderEntry
  1232. label: Public IP DNS Provider Entry
  1233. schema:
  1234. type: dict
  1235. attrs:
  1236. - variable: provider
  1237. label: Provider
  1238. schema:
  1239. type: string
  1240. required: true
  1241. enum:
  1242. - value: all
  1243. description: All providers
  1244. - value: opendns
  1245. description: opendns
  1246. - value: cloudflare
  1247. description: Cloudflare
  1248. # Workaround for a UI bug that is fixed in the next release
  1249. # (Single items in a dict inside a list was getting converted to a list of strings)
  1250. - variable: placeholder
  1251. label: placeholder
  1252. schema:
  1253. type: string
  1254. default: placeholder
  1255. required: true
  1256. hidden: true
  1257. - variable: publicIpHttpProviders
  1258. label: Public IP HTTP Providers
  1259. description: Providers to obtain the public IP address (IPv4 and/or IPv6)
  1260. schema:
  1261. type: list
  1262. min: 1
  1263. required: true
  1264. empty: false
  1265. default: [{"provider": "all", "custom": ""}]
  1266. items:
  1267. - variable: publicIpHttpProviderEntry
  1268. label: Public IP HTTP Provider Entry
  1269. schema:
  1270. type: dict
  1271. attrs:
  1272. - variable: provider
  1273. label: Provider
  1274. schema:
  1275. type: string
  1276. required: true
  1277. enum:
  1278. - value: all
  1279. description: All providers
  1280. - value: ipify
  1281. description: ipify
  1282. - value: ifconfig
  1283. description: ifconfig
  1284. - value: ipinfo
  1285. description: ipinfo
  1286. - value: google
  1287. description: google
  1288. - value: spdyn
  1289. description: spdyn
  1290. - value: ipleak
  1291. description: ipleak
  1292. - value: custom
  1293. description: Custom Provider
  1294. - variable: custom
  1295. label: Custom Value
  1296. schema:
  1297. type: string
  1298. show_if: [["provider", "=", "custom"]]
  1299. default: ""
  1300. required: true
  1301. - variable: publicIpv4HttpProviders
  1302. label: Public IPv4 HTTP Providers
  1303. description: Providers to obtain the public IPv4 address
  1304. schema:
  1305. type: list
  1306. min: 1
  1307. required: true
  1308. empty: false
  1309. default: [{"provider": "all", "custom": ""}]
  1310. items:
  1311. - variable: publicIpv4HttpProviderEntry
  1312. label: Public IPv4 HTTP Provider Entry
  1313. schema:
  1314. type: dict
  1315. attrs:
  1316. - variable: provider
  1317. label: Provider
  1318. schema:
  1319. type: string
  1320. required: true
  1321. enum:
  1322. - value: all
  1323. description: All providers
  1324. - value: ipleak
  1325. description: iplaek
  1326. - value: ipify
  1327. description: ipify
  1328. - value: custom
  1329. description: Custom Provider
  1330. - variable: custom
  1331. label: Custom Value
  1332. schema:
  1333. type: string
  1334. show_if: [["provider", "=", "custom"]]
  1335. default: ""
  1336. required: true
  1337. - variable: publicIpv6HttpProviders
  1338. label: Public IPv6 HTTP Providers
  1339. description: Providers to obtain the public IPv6 address
  1340. schema:
  1341. type: list
  1342. min: 1
  1343. required: true
  1344. empty: false
  1345. default: [{"provider": "all", "custom": ""}]
  1346. items:
  1347. - variable: publicIpv6HttpProviderEntry
  1348. label: Public IPv6 HTTP Provider Entry
  1349. schema:
  1350. type: dict
  1351. attrs:
  1352. - variable: provider
  1353. label: Provider
  1354. schema:
  1355. type: string
  1356. required: true
  1357. enum:
  1358. - value: all
  1359. description: All providers
  1360. - value: ipleak
  1361. description: ipleak
  1362. - value: ipify
  1363. description: ipify
  1364. - value: custom
  1365. description: Custom Provider
  1366. - variable: custom
  1367. label: Custom Value
  1368. schema:
  1369. type: string
  1370. show_if: [["provider", "=", "custom"]]
  1371. default: ""
  1372. required: true
  1373. - variable: publicIpFetchers
  1374. label: Public IP Fetchers
  1375. description: Fetcher types to obtain the public IP address
  1376. schema:
  1377. type: list
  1378. min: 1
  1379. required: true
  1380. empty: false
  1381. default: [{"provider": "all", "placeholder": "placeholder"}]
  1382. items:
  1383. - variable: publicIpFetcherEntry
  1384. label: Public IP Fetcher Entry
  1385. schema:
  1386. type: dict
  1387. attrs:
  1388. - variable: provider
  1389. label: Fetcher
  1390. schema:
  1391. type: string
  1392. required: true
  1393. enum:
  1394. - value: all
  1395. description: All providers
  1396. - value: http
  1397. description: HTTP
  1398. - value: dns
  1399. description: DNS
  1400. # Workaround for a UI bug that is fixed in the next release
  1401. # (Single items in a dict inside a list was getting converted to a list of strings)
  1402. - variable: placeholder
  1403. label: placeholder
  1404. schema:
  1405. type: string
  1406. default: placeholder
  1407. required: true
  1408. hidden: true
  1409. - variable: additionalEnvs
  1410. label: Additional Environment Variables
  1411. description: Configure additional environment variables for DDNS Updater.
  1412. schema:
  1413. type: list
  1414. default: []
  1415. items:
  1416. - variable: env
  1417. label: Environment Variable
  1418. schema:
  1419. type: dict
  1420. attrs:
  1421. - variable: name
  1422. label: Name
  1423. schema:
  1424. type: string
  1425. required: true
  1426. - variable: value
  1427. label: Value
  1428. schema:
  1429. type: string
  1430. required: true
  1431. - variable: ddnsRunAs
  1432. label: ""
  1433. group: User and Group Configuration
  1434. schema:
  1435. type: dict
  1436. attrs:
  1437. - variable: user
  1438. label: User ID
  1439. description: The user id that DDNS Updater will run as.
  1440. schema:
  1441. type: int
  1442. min: 2
  1443. default: 568
  1444. required: true
  1445. - variable: group
  1446. label: Group ID
  1447. description: The group id that DDNS Updater will run as.
  1448. schema:
  1449. type: int
  1450. min: 2
  1451. default: 568
  1452. required: true
  1453. - variable: ddnsNetwork
  1454. label: ""
  1455. group: Network Configuration
  1456. schema:
  1457. type: dict
  1458. attrs:
  1459. - variable: webPort
  1460. label: Web Port
  1461. description: The port for the DDNS Updater Web UI.
  1462. schema:
  1463. type: int
  1464. default: 30007
  1465. min: 9000
  1466. max: 65535
  1467. required: true
  1468. - variable: hostNetwork
  1469. label: Host Network
  1470. description: |
  1471. Bind to the host network. It's recommended to keep this disabled.</br>
  1472. schema:
  1473. type: boolean
  1474. default: false
  1475. - variable: ddnsStorage
  1476. label: ""
  1477. group: Storage Configuration
  1478. schema:
  1479. type: dict
  1480. attrs:
  1481. - variable: data
  1482. label: DDNS Updater Data Storage
  1483. description: The path to store DDNS Updater Data.
  1484. schema:
  1485. type: dict
  1486. attrs:
  1487. - variable: type
  1488. label: Type
  1489. description: |
  1490. ixVolume: Is dataset created automatically by the system.</br>
  1491. Host Path: Is a path that already exists on the system.
  1492. schema:
  1493. type: string
  1494. required: true
  1495. immutable: true
  1496. default: "ixVolume"
  1497. enum:
  1498. - value: "hostPath"
  1499. description: Host Path (Path that already exists on the system)
  1500. - value: "ixVolume"
  1501. description: ixVolume (Dataset created automatically by the system)
  1502. - variable: datasetName
  1503. label: Dataset Name
  1504. schema:
  1505. type: string
  1506. show_if: [["type", "=", "ixVolume"]]
  1507. required: true
  1508. hidden: true
  1509. immutable: true
  1510. default: "data"
  1511. $ref:
  1512. - "normalize/ixVolume"
  1513. - variable: hostPath
  1514. label: Host Path
  1515. schema:
  1516. type: hostpath
  1517. show_if: [["type", "=", "hostPath"]]
  1518. required: true
  1519. - variable: resources
  1520. group: Resources Configuration
  1521. label: ""
  1522. schema:
  1523. type: dict
  1524. attrs:
  1525. - variable: limits
  1526. label: Limits
  1527. schema:
  1528. type: dict
  1529. attrs:
  1530. - variable: cpu
  1531. label: CPU
  1532. description: CPU limit for DDNS Updater.
  1533. schema:
  1534. type: string
  1535. max_length: 6
  1536. valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$'
  1537. valid_chars_error: |
  1538. Valid CPU limit formats are</br>
  1539. - Plain Integer - eg. 1</br>
  1540. - Float - eg. 0.5</br>
  1541. - Milicpu - eg. 500m
  1542. default: "4000m"
  1543. required: true
  1544. - variable: memory
  1545. label: Memory
  1546. description: Memory limit for DDNS Updater.
  1547. schema:
  1548. type: string
  1549. max_length: 12
  1550. valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$'
  1551. valid_chars_error: |
  1552. Valid Memory limit formats are</br>
  1553. - Suffixed with E/P/T/G/M/K - eg. 1G</br>
  1554. - Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>
  1555. - Plain Integer in bytes - eg. 1024</br>
  1556. - Exponent - eg. 134e6
  1557. default: "8Gi"
  1558. required: true