values.schema.json 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037
  1. {
  2. "$schema": "https://json-schema.org/draft/2020-12/schema",
  3. "type": "object",
  4. "properties": {
  5. "affinity": {
  6. "type": "object"
  7. },
  8. "bitwarden-sdk-server": {
  9. "type": "object",
  10. "properties": {
  11. "enabled": {
  12. "type": "boolean"
  13. },
  14. "namespaceOverride": {
  15. "type": "string"
  16. }
  17. }
  18. },
  19. "certController": {
  20. "type": "object",
  21. "properties": {
  22. "affinity": {
  23. "type": "object"
  24. },
  25. "create": {
  26. "type": "boolean"
  27. },
  28. "deploymentAnnotations": {
  29. "type": "object"
  30. },
  31. "extraArgs": {
  32. "type": "object"
  33. },
  34. "extraEnv": {
  35. "type": "array"
  36. },
  37. "extraInitContainers": {
  38. "type": "array"
  39. },
  40. "extraVolumeMounts": {
  41. "type": "array"
  42. },
  43. "extraVolumes": {
  44. "type": "array"
  45. },
  46. "fullnameOverride": {
  47. "type": "string"
  48. },
  49. "hostNetwork": {
  50. "type": "boolean"
  51. },
  52. "image": {
  53. "type": "object",
  54. "properties": {
  55. "flavour": {
  56. "type": "string"
  57. },
  58. "pullPolicy": {
  59. "type": "string"
  60. },
  61. "repository": {
  62. "type": "string"
  63. },
  64. "tag": {
  65. "type": "string"
  66. }
  67. }
  68. },
  69. "imagePullSecrets": {
  70. "type": "array"
  71. },
  72. "log": {
  73. "type": "object",
  74. "properties": {
  75. "level": {
  76. "type": "string"
  77. },
  78. "timeEncoding": {
  79. "type": "string"
  80. }
  81. }
  82. },
  83. "metrics": {
  84. "type": "object",
  85. "properties": {
  86. "listen": {
  87. "type": "object",
  88. "properties": {
  89. "port": {
  90. "type": "integer"
  91. }
  92. }
  93. },
  94. "service": {
  95. "type": "object",
  96. "properties": {
  97. "annotations": {
  98. "type": "object"
  99. },
  100. "enabled": {
  101. "type": "boolean"
  102. },
  103. "port": {
  104. "type": "integer"
  105. }
  106. }
  107. }
  108. }
  109. },
  110. "nameOverride": {
  111. "type": "string"
  112. },
  113. "nodeSelector": {
  114. "type": "object"
  115. },
  116. "podAnnotations": {
  117. "type": "object"
  118. },
  119. "podDisruptionBudget": {
  120. "type": "object",
  121. "properties": {
  122. "enabled": {
  123. "type": "boolean"
  124. },
  125. "minAvailable": {
  126. "type": [
  127. "integer",
  128. "string"
  129. ]
  130. },
  131. "nameOverride": {
  132. "type": "string"
  133. }
  134. }
  135. },
  136. "podLabels": {
  137. "type": "object"
  138. },
  139. "podSecurityContext": {
  140. "type": "object",
  141. "properties": {
  142. "enabled": {
  143. "type": "boolean"
  144. }
  145. }
  146. },
  147. "priorityClassName": {
  148. "type": "string"
  149. },
  150. "rbac": {
  151. "type": "object",
  152. "properties": {
  153. "create": {
  154. "type": "boolean"
  155. }
  156. }
  157. },
  158. "readinessProbe": {
  159. "type": "object",
  160. "properties": {
  161. "address": {
  162. "type": "string"
  163. },
  164. "port": {
  165. "type": "integer"
  166. }
  167. }
  168. },
  169. "replicaCount": {
  170. "type": "integer"
  171. },
  172. "requeueInterval": {
  173. "type": "string"
  174. },
  175. "resources": {
  176. "type": "object"
  177. },
  178. "revisionHistoryLimit": {
  179. "type": "integer"
  180. },
  181. "securityContext": {
  182. "type": "object",
  183. "properties": {
  184. "allowPrivilegeEscalation": {
  185. "type": "boolean"
  186. },
  187. "capabilities": {
  188. "type": "object",
  189. "properties": {
  190. "drop": {
  191. "type": "array",
  192. "items": {
  193. "type": "string"
  194. }
  195. }
  196. }
  197. },
  198. "enabled": {
  199. "type": "boolean"
  200. },
  201. "readOnlyRootFilesystem": {
  202. "type": "boolean"
  203. },
  204. "runAsNonRoot": {
  205. "type": "boolean"
  206. },
  207. "runAsUser": {
  208. "type": "integer"
  209. },
  210. "seccompProfile": {
  211. "type": "object",
  212. "properties": {
  213. "type": {
  214. "type": "string"
  215. }
  216. }
  217. }
  218. }
  219. },
  220. "serviceAccount": {
  221. "type": "object",
  222. "properties": {
  223. "annotations": {
  224. "type": "object"
  225. },
  226. "automount": {
  227. "type": "boolean"
  228. },
  229. "create": {
  230. "type": "boolean"
  231. },
  232. "extraLabels": {
  233. "type": "object"
  234. },
  235. "name": {
  236. "type": "string"
  237. }
  238. }
  239. },
  240. "strategy": {
  241. "type": "object"
  242. },
  243. "tolerations": {
  244. "type": "array"
  245. },
  246. "topologySpreadConstraints": {
  247. "type": "array"
  248. }
  249. }
  250. },
  251. "commonLabels": {
  252. "type": "object"
  253. },
  254. "concurrent": {
  255. "type": "integer"
  256. },
  257. "controllerClass": {
  258. "type": "string"
  259. },
  260. "crds": {
  261. "type": "object",
  262. "properties": {
  263. "annotations": {
  264. "type": "object"
  265. },
  266. "conversion": {
  267. "type": "object",
  268. "properties": {
  269. "enabled": {
  270. "type": "boolean"
  271. }
  272. }
  273. },
  274. "createClusterExternalSecret": {
  275. "type": "boolean"
  276. },
  277. "createClusterGenerator": {
  278. "type": "boolean"
  279. },
  280. "createClusterPushSecret": {
  281. "type": "boolean"
  282. },
  283. "createClusterSecretStore": {
  284. "type": "boolean"
  285. },
  286. "createPushSecret": {
  287. "type": "boolean"
  288. }
  289. }
  290. },
  291. "createOperator": {
  292. "type": "boolean"
  293. },
  294. "deploymentAnnotations": {
  295. "type": "object"
  296. },
  297. "dnsConfig": {
  298. "type": "object"
  299. },
  300. "dnsPolicy": {
  301. "type": "string"
  302. },
  303. "extendedMetricLabels": {
  304. "type": "boolean"
  305. },
  306. "extraArgs": {
  307. "type": "object"
  308. },
  309. "extraContainers": {
  310. "type": "array"
  311. },
  312. "extraEnv": {
  313. "type": "array"
  314. },
  315. "extraInitContainers": {
  316. "type": "array"
  317. },
  318. "extraObjects": {
  319. "type": "array"
  320. },
  321. "extraVolumeMounts": {
  322. "type": "array"
  323. },
  324. "extraVolumes": {
  325. "type": "array"
  326. },
  327. "fullnameOverride": {
  328. "type": "string"
  329. },
  330. "global": {
  331. "type": "object",
  332. "properties": {
  333. "affinity": {
  334. "type": "object"
  335. },
  336. "compatibility": {
  337. "type": "object",
  338. "properties": {
  339. "openshift": {
  340. "type": "object",
  341. "properties": {
  342. "adaptSecurityContext": {
  343. "type": "string"
  344. }
  345. }
  346. }
  347. }
  348. },
  349. "nodeSelector": {
  350. "type": "object"
  351. },
  352. "tolerations": {
  353. "type": "array"
  354. },
  355. "topologySpreadConstraints": {
  356. "type": "array"
  357. }
  358. }
  359. },
  360. "grafanaDashboard": {
  361. "type": "object",
  362. "properties": {
  363. "annotations": {
  364. "type": "object"
  365. },
  366. "enabled": {
  367. "type": "boolean"
  368. },
  369. "extraLabels": {
  370. "type": "object"
  371. },
  372. "sidecarLabel": {
  373. "type": "string"
  374. },
  375. "sidecarLabelValue": {
  376. "type": "string"
  377. }
  378. }
  379. },
  380. "hostNetwork": {
  381. "type": "boolean"
  382. },
  383. "image": {
  384. "type": "object",
  385. "properties": {
  386. "flavour": {
  387. "type": "string"
  388. },
  389. "pullPolicy": {
  390. "type": "string"
  391. },
  392. "repository": {
  393. "type": "string"
  394. },
  395. "tag": {
  396. "type": "string"
  397. }
  398. }
  399. },
  400. "imagePullSecrets": {
  401. "type": "array"
  402. },
  403. "installCRDs": {
  404. "type": "boolean"
  405. },
  406. "leaderElect": {
  407. "type": "boolean"
  408. },
  409. "livenessProbe": {
  410. "type": "object",
  411. "properties": {
  412. "address": {
  413. "type": "string"
  414. },
  415. "enabled": {
  416. "type": "boolean"
  417. },
  418. "failureThreshold": {
  419. "type": "integer"
  420. },
  421. "httpGet": {
  422. "type": "object",
  423. "properties": {
  424. "path": {
  425. "type": "string"
  426. },
  427. "port": {
  428. "type": "string"
  429. }
  430. }
  431. },
  432. "initialDelaySeconds": {
  433. "type": "integer"
  434. },
  435. "periodSeconds": {
  436. "type": "integer"
  437. },
  438. "successThreshold": {
  439. "type": "integer"
  440. },
  441. "timeoutSeconds": {
  442. "type": "integer"
  443. }
  444. }
  445. },
  446. "log": {
  447. "type": "object",
  448. "properties": {
  449. "level": {
  450. "type": "string"
  451. },
  452. "timeEncoding": {
  453. "type": "string"
  454. }
  455. }
  456. },
  457. "metrics": {
  458. "type": "object",
  459. "properties": {
  460. "listen": {
  461. "type": "object",
  462. "properties": {
  463. "port": {
  464. "type": "integer"
  465. },
  466. "secure": {
  467. "type": "object",
  468. "properties": {
  469. "certDir": {
  470. "type": "string"
  471. },
  472. "certFile": {
  473. "type": "string"
  474. },
  475. "enabled": {
  476. "type": "boolean"
  477. },
  478. "keyFile": {
  479. "type": "string"
  480. }
  481. }
  482. }
  483. }
  484. },
  485. "service": {
  486. "type": "object",
  487. "properties": {
  488. "annotations": {
  489. "type": "object"
  490. },
  491. "enabled": {
  492. "type": "boolean"
  493. },
  494. "port": {
  495. "type": "integer"
  496. }
  497. }
  498. }
  499. }
  500. },
  501. "nameOverride": {
  502. "type": "string"
  503. },
  504. "namespaceOverride": {
  505. "type": "string"
  506. },
  507. "nodeSelector": {
  508. "type": "object"
  509. },
  510. "openshiftFinalizers": {
  511. "type": "boolean"
  512. },
  513. "podAnnotations": {
  514. "type": "object"
  515. },
  516. "podDisruptionBudget": {
  517. "type": "object",
  518. "properties": {
  519. "enabled": {
  520. "type": "boolean"
  521. },
  522. "minAvailable": {
  523. "type": [
  524. "integer",
  525. "string"
  526. ]
  527. },
  528. "nameOverride": {
  529. "type": "string"
  530. }
  531. }
  532. },
  533. "podLabels": {
  534. "type": "object"
  535. },
  536. "podSecurityContext": {
  537. "type": "object",
  538. "properties": {
  539. "enabled": {
  540. "type": "boolean"
  541. }
  542. }
  543. },
  544. "podSpecExtra": {
  545. "type": "object"
  546. },
  547. "priorityClassName": {
  548. "type": "string"
  549. },
  550. "processClusterExternalSecret": {
  551. "type": "boolean"
  552. },
  553. "processClusterGenerator": {
  554. "type": "boolean"
  555. },
  556. "processClusterPushSecret": {
  557. "type": "boolean"
  558. },
  559. "processClusterStore": {
  560. "type": "boolean"
  561. },
  562. "processPushSecret": {
  563. "type": "boolean"
  564. },
  565. "rbac": {
  566. "type": "object",
  567. "properties": {
  568. "aggregateToEdit": {
  569. "type": "boolean"
  570. },
  571. "aggregateToView": {
  572. "type": "boolean"
  573. },
  574. "create": {
  575. "type": "boolean"
  576. },
  577. "servicebindings": {
  578. "type": "object",
  579. "properties": {
  580. "create": {
  581. "type": "boolean"
  582. }
  583. }
  584. }
  585. }
  586. },
  587. "replicaCount": {
  588. "type": "integer"
  589. },
  590. "resources": {
  591. "type": "object"
  592. },
  593. "revisionHistoryLimit": {
  594. "type": "integer"
  595. },
  596. "scopedNamespace": {
  597. "type": "string"
  598. },
  599. "scopedRBAC": {
  600. "type": "boolean"
  601. },
  602. "securityContext": {
  603. "type": "object",
  604. "properties": {
  605. "allowPrivilegeEscalation": {
  606. "type": "boolean"
  607. },
  608. "capabilities": {
  609. "type": "object",
  610. "properties": {
  611. "drop": {
  612. "type": "array",
  613. "items": {
  614. "type": "string"
  615. }
  616. }
  617. }
  618. },
  619. "enabled": {
  620. "type": "boolean"
  621. },
  622. "readOnlyRootFilesystem": {
  623. "type": "boolean"
  624. },
  625. "runAsNonRoot": {
  626. "type": "boolean"
  627. },
  628. "runAsUser": {
  629. "type": "integer"
  630. },
  631. "seccompProfile": {
  632. "type": "object",
  633. "properties": {
  634. "type": {
  635. "type": "string"
  636. }
  637. }
  638. }
  639. }
  640. },
  641. "service": {
  642. "type": "object",
  643. "properties": {
  644. "ipFamilies": {
  645. "type": "array"
  646. },
  647. "ipFamilyPolicy": {
  648. "type": "string"
  649. }
  650. }
  651. },
  652. "serviceAccount": {
  653. "type": "object",
  654. "properties": {
  655. "annotations": {
  656. "type": "object"
  657. },
  658. "automount": {
  659. "type": "boolean"
  660. },
  661. "create": {
  662. "type": "boolean"
  663. },
  664. "extraLabels": {
  665. "type": "object"
  666. },
  667. "name": {
  668. "type": "string"
  669. }
  670. }
  671. },
  672. "serviceMonitor": {
  673. "type": "object",
  674. "properties": {
  675. "additionalLabels": {
  676. "type": "object"
  677. },
  678. "enabled": {
  679. "type": "boolean"
  680. },
  681. "honorLabels": {
  682. "type": "boolean"
  683. },
  684. "interval": {
  685. "type": "string"
  686. },
  687. "metricRelabelings": {
  688. "type": "array"
  689. },
  690. "namespace": {
  691. "type": "string"
  692. },
  693. "relabelings": {
  694. "type": "array"
  695. },
  696. "renderMode": {
  697. "type": "string",
  698. "enum": [
  699. "skipIfMissing",
  700. "failIfMissing",
  701. "alwaysRender"
  702. ]
  703. },
  704. "scrapeTimeout": {
  705. "type": "string"
  706. }
  707. }
  708. },
  709. "strategy": {
  710. "type": "object"
  711. },
  712. "systemAuthDelegator": {
  713. "type": "boolean"
  714. },
  715. "tolerations": {
  716. "type": "array"
  717. },
  718. "topologySpreadConstraints": {
  719. "type": "array"
  720. },
  721. "webhook": {
  722. "type": "object",
  723. "properties": {
  724. "affinity": {
  725. "type": "object"
  726. },
  727. "annotations": {
  728. "type": "object"
  729. },
  730. "certCheckInterval": {
  731. "type": "string"
  732. },
  733. "certDir": {
  734. "type": "string"
  735. },
  736. "certManager": {
  737. "type": "object",
  738. "properties": {
  739. "addInjectorAnnotations": {
  740. "type": "boolean"
  741. },
  742. "cert": {
  743. "type": "object",
  744. "properties": {
  745. "annotations": {
  746. "type": "object"
  747. },
  748. "create": {
  749. "type": "boolean"
  750. },
  751. "duration": {
  752. "type": "string"
  753. },
  754. "issuerRef": {
  755. "type": "object",
  756. "properties": {
  757. "group": {
  758. "type": "string"
  759. },
  760. "kind": {
  761. "type": "string"
  762. },
  763. "name": {
  764. "type": "string"
  765. }
  766. }
  767. },
  768. "renewBefore": {
  769. "type": "string"
  770. },
  771. "revisionHistoryLimit": {
  772. "type": "integer"
  773. }
  774. }
  775. },
  776. "enabled": {
  777. "type": "boolean"
  778. }
  779. }
  780. },
  781. "create": {
  782. "type": "boolean"
  783. },
  784. "deploymentAnnotations": {
  785. "type": "object"
  786. },
  787. "extraArgs": {
  788. "type": "object"
  789. },
  790. "extraEnv": {
  791. "type": "array"
  792. },
  793. "extraInitContainers": {
  794. "type": "array"
  795. },
  796. "extraVolumeMounts": {
  797. "type": "array"
  798. },
  799. "extraVolumes": {
  800. "type": "array"
  801. },
  802. "failurePolicy": {
  803. "type": "string"
  804. },
  805. "fullnameOverride": {
  806. "type": "string"
  807. },
  808. "hostNetwork": {
  809. "type": "boolean"
  810. },
  811. "image": {
  812. "type": "object",
  813. "properties": {
  814. "flavour": {
  815. "type": "string"
  816. },
  817. "pullPolicy": {
  818. "type": "string"
  819. },
  820. "repository": {
  821. "type": "string"
  822. },
  823. "tag": {
  824. "type": "string"
  825. }
  826. }
  827. },
  828. "imagePullSecrets": {
  829. "type": "array"
  830. },
  831. "log": {
  832. "type": "object",
  833. "properties": {
  834. "level": {
  835. "type": "string"
  836. },
  837. "timeEncoding": {
  838. "type": "string"
  839. }
  840. }
  841. },
  842. "lookaheadInterval": {
  843. "type": "string"
  844. },
  845. "metrics": {
  846. "type": "object",
  847. "properties": {
  848. "listen": {
  849. "type": "object",
  850. "properties": {
  851. "port": {
  852. "type": "integer"
  853. }
  854. }
  855. },
  856. "service": {
  857. "type": "object",
  858. "properties": {
  859. "annotations": {
  860. "type": "object"
  861. },
  862. "enabled": {
  863. "type": "boolean"
  864. },
  865. "port": {
  866. "type": "integer"
  867. }
  868. }
  869. }
  870. }
  871. },
  872. "nameOverride": {
  873. "type": "string"
  874. },
  875. "nodeSelector": {
  876. "type": "object"
  877. },
  878. "podAnnotations": {
  879. "type": "object"
  880. },
  881. "podDisruptionBudget": {
  882. "type": "object",
  883. "properties": {
  884. "enabled": {
  885. "type": "boolean"
  886. },
  887. "minAvailable": {
  888. "type": [
  889. "integer",
  890. "string"
  891. ]
  892. },
  893. "nameOverride": {
  894. "type": "string"
  895. }
  896. }
  897. },
  898. "podLabels": {
  899. "type": "object"
  900. },
  901. "podSecurityContext": {
  902. "type": "object",
  903. "properties": {
  904. "enabled": {
  905. "type": "boolean"
  906. }
  907. }
  908. },
  909. "port": {
  910. "type": "integer"
  911. },
  912. "priorityClassName": {
  913. "type": "string"
  914. },
  915. "rbac": {
  916. "type": "object",
  917. "properties": {
  918. "create": {
  919. "type": "boolean"
  920. }
  921. }
  922. },
  923. "readinessProbe": {
  924. "type": "object",
  925. "properties": {
  926. "address": {
  927. "type": "string"
  928. },
  929. "port": {
  930. "type": "integer"
  931. }
  932. }
  933. },
  934. "replicaCount": {
  935. "type": "integer"
  936. },
  937. "resources": {
  938. "type": "object"
  939. },
  940. "revisionHistoryLimit": {
  941. "type": "integer"
  942. },
  943. "secretAnnotations": {
  944. "type": "object"
  945. },
  946. "securityContext": {
  947. "type": "object",
  948. "properties": {
  949. "allowPrivilegeEscalation": {
  950. "type": "boolean"
  951. },
  952. "capabilities": {
  953. "type": "object",
  954. "properties": {
  955. "drop": {
  956. "type": "array",
  957. "items": {
  958. "type": "string"
  959. }
  960. }
  961. }
  962. },
  963. "enabled": {
  964. "type": "boolean"
  965. },
  966. "readOnlyRootFilesystem": {
  967. "type": "boolean"
  968. },
  969. "runAsNonRoot": {
  970. "type": "boolean"
  971. },
  972. "runAsUser": {
  973. "type": "integer"
  974. },
  975. "seccompProfile": {
  976. "type": "object",
  977. "properties": {
  978. "type": {
  979. "type": "string"
  980. }
  981. }
  982. }
  983. }
  984. },
  985. "service": {
  986. "type": "object",
  987. "properties": {
  988. "annotations": {
  989. "type": "object"
  990. },
  991. "enabled": {
  992. "type": "boolean"
  993. },
  994. "labels": {
  995. "type": "object"
  996. },
  997. "loadBalancerIP": {
  998. "type": "string"
  999. },
  1000. "type": {
  1001. "type": "string"
  1002. }
  1003. }
  1004. },
  1005. "serviceAccount": {
  1006. "type": "object",
  1007. "properties": {
  1008. "annotations": {
  1009. "type": "object"
  1010. },
  1011. "automount": {
  1012. "type": "boolean"
  1013. },
  1014. "create": {
  1015. "type": "boolean"
  1016. },
  1017. "extraLabels": {
  1018. "type": "object"
  1019. },
  1020. "name": {
  1021. "type": "string"
  1022. }
  1023. }
  1024. },
  1025. "strategy": {
  1026. "type": "object"
  1027. },
  1028. "tolerations": {
  1029. "type": "array"
  1030. },
  1031. "topologySpreadConstraints": {
  1032. "type": "array"
  1033. }
  1034. }
  1035. }
  1036. }
  1037. }