external-secrets.io_secretstores.yaml 246 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.15.0
  6. name: secretstores.external-secrets.io
  7. spec:
  8. group: external-secrets.io
  9. names:
  10. categories:
  11. - externalsecrets
  12. kind: SecretStore
  13. listKind: SecretStoreList
  14. plural: secretstores
  15. shortNames:
  16. - ss
  17. singular: secretstore
  18. scope: Namespaced
  19. versions:
  20. - additionalPrinterColumns:
  21. - jsonPath: .metadata.creationTimestamp
  22. name: AGE
  23. type: date
  24. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  25. name: Status
  26. type: string
  27. deprecated: true
  28. name: v1alpha1
  29. schema:
  30. openAPIV3Schema:
  31. description: SecretStore represents a secure external location for storing
  32. secrets, which can be referenced as part of `storeRef` fields.
  33. properties:
  34. apiVersion:
  35. description: |-
  36. APIVersion defines the versioned schema of this representation of an object.
  37. Servers should convert recognized schemas to the latest internal value, and
  38. may reject unrecognized values.
  39. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  40. type: string
  41. kind:
  42. description: |-
  43. Kind is a string value representing the REST resource this object represents.
  44. Servers may infer this from the endpoint the client submits requests to.
  45. Cannot be updated.
  46. In CamelCase.
  47. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  48. type: string
  49. metadata:
  50. type: object
  51. spec:
  52. description: SecretStoreSpec defines the desired state of SecretStore.
  53. properties:
  54. controller:
  55. description: |-
  56. Used to select the correct ESO controller (think: ingress.ingressClassName)
  57. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  58. type: string
  59. provider:
  60. description: Used to configure the provider. Only one provider may
  61. be set
  62. maxProperties: 1
  63. minProperties: 1
  64. properties:
  65. akeyless:
  66. description: Akeyless configures this store to sync secrets using
  67. Akeyless Vault provider
  68. properties:
  69. akeylessGWApiURL:
  70. description: Akeyless GW API Url from which the secrets to
  71. be fetched from.
  72. type: string
  73. authSecretRef:
  74. description: Auth configures how the operator authenticates
  75. with Akeyless.
  76. properties:
  77. kubernetesAuth:
  78. description: |-
  79. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  80. token stored in the named Secret resource.
  81. properties:
  82. accessID:
  83. description: the Akeyless Kubernetes auth-method access-id
  84. type: string
  85. k8sConfName:
  86. description: Kubernetes-auth configuration name in
  87. Akeyless-Gateway
  88. type: string
  89. secretRef:
  90. description: |-
  91. Optional secret field containing a Kubernetes ServiceAccount JWT used
  92. for authenticating with Akeyless. If a name is specified without a key,
  93. `token` is the default. If one is not specified, the one bound to
  94. the controller will be used.
  95. properties:
  96. key:
  97. description: |-
  98. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  99. defaulted, in others it may be required.
  100. type: string
  101. name:
  102. description: The name of the Secret resource being
  103. referred to.
  104. type: string
  105. namespace:
  106. description: |-
  107. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  108. to the namespace of the referent.
  109. type: string
  110. type: object
  111. serviceAccountRef:
  112. description: |-
  113. Optional service account field containing the name of a kubernetes ServiceAccount.
  114. If the service account is specified, the service account secret token JWT will be used
  115. for authenticating with Akeyless. If the service account selector is not supplied,
  116. the secretRef will be used instead.
  117. properties:
  118. audiences:
  119. description: |-
  120. Audience specifies the `aud` claim for the service account token
  121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  122. then this audiences will be appended to the list
  123. items:
  124. type: string
  125. type: array
  126. name:
  127. description: The name of the ServiceAccount resource
  128. being referred to.
  129. type: string
  130. namespace:
  131. description: |-
  132. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  133. to the namespace of the referent.
  134. type: string
  135. required:
  136. - name
  137. type: object
  138. required:
  139. - accessID
  140. - k8sConfName
  141. type: object
  142. secretRef:
  143. description: |-
  144. Reference to a Secret that contains the details
  145. to authenticate with Akeyless.
  146. properties:
  147. accessID:
  148. description: The SecretAccessID is used for authentication
  149. properties:
  150. key:
  151. description: |-
  152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  153. defaulted, in others it may be required.
  154. type: string
  155. name:
  156. description: The name of the Secret resource being
  157. referred to.
  158. type: string
  159. namespace:
  160. description: |-
  161. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  162. to the namespace of the referent.
  163. type: string
  164. type: object
  165. accessType:
  166. description: |-
  167. A reference to a specific 'key' within a Secret resource,
  168. In some instances, `key` is a required field.
  169. properties:
  170. key:
  171. description: |-
  172. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  173. defaulted, in others it may be required.
  174. type: string
  175. name:
  176. description: The name of the Secret resource being
  177. referred to.
  178. type: string
  179. namespace:
  180. description: |-
  181. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  182. to the namespace of the referent.
  183. type: string
  184. type: object
  185. accessTypeParam:
  186. description: |-
  187. A reference to a specific 'key' within a Secret resource,
  188. In some instances, `key` is a required field.
  189. properties:
  190. key:
  191. description: |-
  192. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  193. defaulted, in others it may be required.
  194. type: string
  195. name:
  196. description: The name of the Secret resource being
  197. referred to.
  198. type: string
  199. namespace:
  200. description: |-
  201. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  202. to the namespace of the referent.
  203. type: string
  204. type: object
  205. type: object
  206. type: object
  207. caBundle:
  208. description: |-
  209. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  210. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  211. are used to validate the TLS connection.
  212. format: byte
  213. type: string
  214. caProvider:
  215. description: The provider for the CA bundle to use to validate
  216. Akeyless Gateway certificate.
  217. properties:
  218. key:
  219. description: The key the value inside of the provider
  220. type to use, only used with "Secret" type
  221. type: string
  222. name:
  223. description: The name of the object located at the provider
  224. type.
  225. type: string
  226. namespace:
  227. description: The namespace the Provider type is in.
  228. type: string
  229. type:
  230. description: The type of provider to use such as "Secret",
  231. or "ConfigMap".
  232. enum:
  233. - Secret
  234. - ConfigMap
  235. type: string
  236. required:
  237. - name
  238. - type
  239. type: object
  240. required:
  241. - akeylessGWApiURL
  242. - authSecretRef
  243. type: object
  244. alibaba:
  245. description: Alibaba configures this store to sync secrets using
  246. Alibaba Cloud provider
  247. properties:
  248. auth:
  249. description: AlibabaAuth contains a secretRef for credentials.
  250. properties:
  251. rrsa:
  252. description: Authenticate against Alibaba using RRSA.
  253. properties:
  254. oidcProviderArn:
  255. type: string
  256. oidcTokenFilePath:
  257. type: string
  258. roleArn:
  259. type: string
  260. sessionName:
  261. type: string
  262. required:
  263. - oidcProviderArn
  264. - oidcTokenFilePath
  265. - roleArn
  266. - sessionName
  267. type: object
  268. secretRef:
  269. description: AlibabaAuthSecretRef holds secret references
  270. for Alibaba credentials.
  271. properties:
  272. accessKeyIDSecretRef:
  273. description: The AccessKeyID is used for authentication
  274. properties:
  275. key:
  276. description: |-
  277. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  278. defaulted, in others it may be required.
  279. type: string
  280. name:
  281. description: The name of the Secret resource being
  282. referred to.
  283. type: string
  284. namespace:
  285. description: |-
  286. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  287. to the namespace of the referent.
  288. type: string
  289. type: object
  290. accessKeySecretSecretRef:
  291. description: The AccessKeySecret is used for authentication
  292. properties:
  293. key:
  294. description: |-
  295. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  296. defaulted, in others it may be required.
  297. type: string
  298. name:
  299. description: The name of the Secret resource being
  300. referred to.
  301. type: string
  302. namespace:
  303. description: |-
  304. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  305. to the namespace of the referent.
  306. type: string
  307. type: object
  308. required:
  309. - accessKeyIDSecretRef
  310. - accessKeySecretSecretRef
  311. type: object
  312. type: object
  313. regionID:
  314. description: Alibaba Region to be used for the provider
  315. type: string
  316. required:
  317. - auth
  318. - regionID
  319. type: object
  320. aws:
  321. description: AWS configures this store to sync secrets using AWS
  322. Secret Manager provider
  323. properties:
  324. auth:
  325. description: |-
  326. Auth defines the information necessary to authenticate against AWS
  327. if not set aws sdk will infer credentials from your environment
  328. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  329. properties:
  330. jwt:
  331. description: Authenticate against AWS using service account
  332. tokens.
  333. properties:
  334. serviceAccountRef:
  335. description: A reference to a ServiceAccount resource.
  336. properties:
  337. audiences:
  338. description: |-
  339. Audience specifies the `aud` claim for the service account token
  340. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  341. then this audiences will be appended to the list
  342. items:
  343. type: string
  344. type: array
  345. name:
  346. description: The name of the ServiceAccount resource
  347. being referred to.
  348. type: string
  349. namespace:
  350. description: |-
  351. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  352. to the namespace of the referent.
  353. type: string
  354. required:
  355. - name
  356. type: object
  357. type: object
  358. secretRef:
  359. description: |-
  360. AWSAuthSecretRef holds secret references for AWS credentials
  361. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  362. properties:
  363. accessKeyIDSecretRef:
  364. description: The AccessKeyID is used for authentication
  365. properties:
  366. key:
  367. description: |-
  368. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  369. defaulted, in others it may be required.
  370. type: string
  371. name:
  372. description: The name of the Secret resource being
  373. referred to.
  374. type: string
  375. namespace:
  376. description: |-
  377. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  378. to the namespace of the referent.
  379. type: string
  380. type: object
  381. secretAccessKeySecretRef:
  382. description: The SecretAccessKey is used for authentication
  383. properties:
  384. key:
  385. description: |-
  386. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  387. defaulted, in others it may be required.
  388. type: string
  389. name:
  390. description: The name of the Secret resource being
  391. referred to.
  392. type: string
  393. namespace:
  394. description: |-
  395. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  396. to the namespace of the referent.
  397. type: string
  398. type: object
  399. type: object
  400. type: object
  401. region:
  402. description: AWS Region to be used for the provider
  403. type: string
  404. role:
  405. description: Role is a Role ARN which the SecretManager provider
  406. will assume
  407. type: string
  408. service:
  409. description: Service defines which service should be used
  410. to fetch the secrets
  411. enum:
  412. - SecretsManager
  413. - ParameterStore
  414. type: string
  415. required:
  416. - region
  417. - service
  418. type: object
  419. azurekv:
  420. description: AzureKV configures this store to sync secrets using
  421. Azure Key Vault provider
  422. properties:
  423. authSecretRef:
  424. description: Auth configures how the operator authenticates
  425. with Azure. Required for ServicePrincipal auth type.
  426. properties:
  427. clientId:
  428. description: The Azure clientId of the service principle
  429. used for authentication.
  430. properties:
  431. key:
  432. description: |-
  433. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  434. defaulted, in others it may be required.
  435. type: string
  436. name:
  437. description: The name of the Secret resource being
  438. referred to.
  439. type: string
  440. namespace:
  441. description: |-
  442. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  443. to the namespace of the referent.
  444. type: string
  445. type: object
  446. clientSecret:
  447. description: The Azure ClientSecret of the service principle
  448. used for authentication.
  449. properties:
  450. key:
  451. description: |-
  452. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  453. defaulted, in others it may be required.
  454. type: string
  455. name:
  456. description: The name of the Secret resource being
  457. referred to.
  458. type: string
  459. namespace:
  460. description: |-
  461. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  462. to the namespace of the referent.
  463. type: string
  464. type: object
  465. type: object
  466. authType:
  467. default: ServicePrincipal
  468. description: |-
  469. Auth type defines how to authenticate to the keyvault service.
  470. Valid values are:
  471. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  472. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  473. enum:
  474. - ServicePrincipal
  475. - ManagedIdentity
  476. - WorkloadIdentity
  477. type: string
  478. identityId:
  479. description: If multiple Managed Identity is assigned to the
  480. pod, you can select the one to be used
  481. type: string
  482. serviceAccountRef:
  483. description: |-
  484. ServiceAccountRef specified the service account
  485. that should be used when authenticating with WorkloadIdentity.
  486. properties:
  487. audiences:
  488. description: |-
  489. Audience specifies the `aud` claim for the service account token
  490. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  491. then this audiences will be appended to the list
  492. items:
  493. type: string
  494. type: array
  495. name:
  496. description: The name of the ServiceAccount resource being
  497. referred to.
  498. type: string
  499. namespace:
  500. description: |-
  501. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  502. to the namespace of the referent.
  503. type: string
  504. required:
  505. - name
  506. type: object
  507. tenantId:
  508. description: TenantID configures the Azure Tenant to send
  509. requests to. Required for ServicePrincipal auth type.
  510. type: string
  511. vaultUrl:
  512. description: Vault Url from which the secrets to be fetched
  513. from.
  514. type: string
  515. required:
  516. - vaultUrl
  517. type: object
  518. fake:
  519. description: Fake configures a store with static key/value pairs
  520. properties:
  521. data:
  522. items:
  523. properties:
  524. key:
  525. type: string
  526. value:
  527. type: string
  528. valueMap:
  529. additionalProperties:
  530. type: string
  531. type: object
  532. version:
  533. type: string
  534. required:
  535. - key
  536. type: object
  537. type: array
  538. required:
  539. - data
  540. type: object
  541. gcpsm:
  542. description: GCPSM configures this store to sync secrets using
  543. Google Cloud Platform Secret Manager provider
  544. properties:
  545. auth:
  546. description: Auth defines the information necessary to authenticate
  547. against GCP
  548. properties:
  549. secretRef:
  550. properties:
  551. secretAccessKeySecretRef:
  552. description: The SecretAccessKey is used for authentication
  553. properties:
  554. key:
  555. description: |-
  556. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  557. defaulted, in others it may be required.
  558. type: string
  559. name:
  560. description: The name of the Secret resource being
  561. referred to.
  562. type: string
  563. namespace:
  564. description: |-
  565. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  566. to the namespace of the referent.
  567. type: string
  568. type: object
  569. type: object
  570. workloadIdentity:
  571. properties:
  572. clusterLocation:
  573. type: string
  574. clusterName:
  575. type: string
  576. clusterProjectID:
  577. type: string
  578. serviceAccountRef:
  579. description: A reference to a ServiceAccount resource.
  580. properties:
  581. audiences:
  582. description: |-
  583. Audience specifies the `aud` claim for the service account token
  584. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  585. then this audiences will be appended to the list
  586. items:
  587. type: string
  588. type: array
  589. name:
  590. description: The name of the ServiceAccount resource
  591. being referred to.
  592. type: string
  593. namespace:
  594. description: |-
  595. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  596. to the namespace of the referent.
  597. type: string
  598. required:
  599. - name
  600. type: object
  601. required:
  602. - clusterLocation
  603. - clusterName
  604. - serviceAccountRef
  605. type: object
  606. type: object
  607. projectID:
  608. description: ProjectID project where secret is located
  609. type: string
  610. type: object
  611. gitlab:
  612. description: GitLab configures this store to sync secrets using
  613. GitLab Variables provider
  614. properties:
  615. auth:
  616. description: Auth configures how secret-manager authenticates
  617. with a GitLab instance.
  618. properties:
  619. SecretRef:
  620. properties:
  621. accessToken:
  622. description: AccessToken is used for authentication.
  623. properties:
  624. key:
  625. description: |-
  626. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  627. defaulted, in others it may be required.
  628. type: string
  629. name:
  630. description: The name of the Secret resource being
  631. referred to.
  632. type: string
  633. namespace:
  634. description: |-
  635. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  636. to the namespace of the referent.
  637. type: string
  638. type: object
  639. type: object
  640. required:
  641. - SecretRef
  642. type: object
  643. projectID:
  644. description: ProjectID specifies a project where secrets are
  645. located.
  646. type: string
  647. url:
  648. description: URL configures the GitLab instance URL. Defaults
  649. to https://gitlab.com/.
  650. type: string
  651. required:
  652. - auth
  653. type: object
  654. ibm:
  655. description: IBM configures this store to sync secrets using IBM
  656. Cloud provider
  657. properties:
  658. auth:
  659. description: Auth configures how secret-manager authenticates
  660. with the IBM secrets manager.
  661. properties:
  662. secretRef:
  663. properties:
  664. secretApiKeySecretRef:
  665. description: The SecretAccessKey is used for authentication
  666. properties:
  667. key:
  668. description: |-
  669. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  670. defaulted, in others it may be required.
  671. type: string
  672. name:
  673. description: The name of the Secret resource being
  674. referred to.
  675. type: string
  676. namespace:
  677. description: |-
  678. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  679. to the namespace of the referent.
  680. type: string
  681. type: object
  682. type: object
  683. required:
  684. - secretRef
  685. type: object
  686. serviceUrl:
  687. description: ServiceURL is the Endpoint URL that is specific
  688. to the Secrets Manager service instance
  689. type: string
  690. required:
  691. - auth
  692. type: object
  693. kubernetes:
  694. description: Kubernetes configures this store to sync secrets
  695. using a Kubernetes cluster provider
  696. properties:
  697. auth:
  698. description: Auth configures how secret-manager authenticates
  699. with a Kubernetes instance.
  700. maxProperties: 1
  701. minProperties: 1
  702. properties:
  703. cert:
  704. description: has both clientCert and clientKey as secretKeySelector
  705. properties:
  706. clientCert:
  707. description: |-
  708. A reference to a specific 'key' within a Secret resource,
  709. In some instances, `key` is a required field.
  710. properties:
  711. key:
  712. description: |-
  713. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  714. defaulted, in others it may be required.
  715. type: string
  716. name:
  717. description: The name of the Secret resource being
  718. referred to.
  719. type: string
  720. namespace:
  721. description: |-
  722. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  723. to the namespace of the referent.
  724. type: string
  725. type: object
  726. clientKey:
  727. description: |-
  728. A reference to a specific 'key' within a Secret resource,
  729. In some instances, `key` is a required field.
  730. properties:
  731. key:
  732. description: |-
  733. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  734. defaulted, in others it may be required.
  735. type: string
  736. name:
  737. description: The name of the Secret resource being
  738. referred to.
  739. type: string
  740. namespace:
  741. description: |-
  742. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  743. to the namespace of the referent.
  744. type: string
  745. type: object
  746. type: object
  747. serviceAccount:
  748. description: points to a service account that should be
  749. used for authentication
  750. properties:
  751. serviceAccount:
  752. description: A reference to a ServiceAccount resource.
  753. properties:
  754. audiences:
  755. description: |-
  756. Audience specifies the `aud` claim for the service account token
  757. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  758. then this audiences will be appended to the list
  759. items:
  760. type: string
  761. type: array
  762. name:
  763. description: The name of the ServiceAccount resource
  764. being referred to.
  765. type: string
  766. namespace:
  767. description: |-
  768. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  769. to the namespace of the referent.
  770. type: string
  771. required:
  772. - name
  773. type: object
  774. type: object
  775. token:
  776. description: use static token to authenticate with
  777. properties:
  778. bearerToken:
  779. description: |-
  780. A reference to a specific 'key' within a Secret resource,
  781. In some instances, `key` is a required field.
  782. properties:
  783. key:
  784. description: |-
  785. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  786. defaulted, in others it may be required.
  787. type: string
  788. name:
  789. description: The name of the Secret resource being
  790. referred to.
  791. type: string
  792. namespace:
  793. description: |-
  794. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  795. to the namespace of the referent.
  796. type: string
  797. type: object
  798. type: object
  799. type: object
  800. remoteNamespace:
  801. default: default
  802. description: Remote namespace to fetch the secrets from
  803. type: string
  804. server:
  805. description: configures the Kubernetes server Address.
  806. properties:
  807. caBundle:
  808. description: CABundle is a base64-encoded CA certificate
  809. format: byte
  810. type: string
  811. caProvider:
  812. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  813. properties:
  814. key:
  815. description: The key the value inside of the provider
  816. type to use, only used with "Secret" type
  817. type: string
  818. name:
  819. description: The name of the object located at the
  820. provider type.
  821. type: string
  822. namespace:
  823. description: The namespace the Provider type is in.
  824. type: string
  825. type:
  826. description: The type of provider to use such as "Secret",
  827. or "ConfigMap".
  828. enum:
  829. - Secret
  830. - ConfigMap
  831. type: string
  832. required:
  833. - name
  834. - type
  835. type: object
  836. url:
  837. default: kubernetes.default
  838. description: configures the Kubernetes server Address.
  839. type: string
  840. type: object
  841. required:
  842. - auth
  843. type: object
  844. oracle:
  845. description: Oracle configures this store to sync secrets using
  846. Oracle Vault provider
  847. properties:
  848. auth:
  849. description: |-
  850. Auth configures how secret-manager authenticates with the Oracle Vault.
  851. If empty, instance principal is used. Optionally, the authenticating principal type
  852. and/or user data may be supplied for the use of workload identity and user principal.
  853. properties:
  854. secretRef:
  855. description: SecretRef to pass through sensitive information.
  856. properties:
  857. fingerprint:
  858. description: Fingerprint is the fingerprint of the
  859. API private key.
  860. properties:
  861. key:
  862. description: |-
  863. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  864. defaulted, in others it may be required.
  865. type: string
  866. name:
  867. description: The name of the Secret resource being
  868. referred to.
  869. type: string
  870. namespace:
  871. description: |-
  872. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  873. to the namespace of the referent.
  874. type: string
  875. type: object
  876. privatekey:
  877. description: PrivateKey is the user's API Signing
  878. Key in PEM format, used for authentication.
  879. properties:
  880. key:
  881. description: |-
  882. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  883. defaulted, in others it may be required.
  884. type: string
  885. name:
  886. description: The name of the Secret resource being
  887. referred to.
  888. type: string
  889. namespace:
  890. description: |-
  891. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  892. to the namespace of the referent.
  893. type: string
  894. type: object
  895. required:
  896. - fingerprint
  897. - privatekey
  898. type: object
  899. tenancy:
  900. description: Tenancy is the tenancy OCID where user is
  901. located.
  902. type: string
  903. user:
  904. description: User is an access OCID specific to the account.
  905. type: string
  906. required:
  907. - secretRef
  908. - tenancy
  909. - user
  910. type: object
  911. compartment:
  912. description: |-
  913. Compartment is the vault compartment OCID.
  914. Required for PushSecret
  915. type: string
  916. encryptionKey:
  917. description: |-
  918. EncryptionKey is the OCID of the encryption key within the vault.
  919. Required for PushSecret
  920. type: string
  921. principalType:
  922. description: |-
  923. The type of principal to use for authentication. If left blank, the Auth struct will
  924. determine the principal type. This optional field must be specified if using
  925. workload identity.
  926. enum:
  927. - ""
  928. - UserPrincipal
  929. - InstancePrincipal
  930. - Workload
  931. type: string
  932. region:
  933. description: Region is the region where vault is located.
  934. type: string
  935. serviceAccountRef:
  936. description: |-
  937. ServiceAccountRef specified the service account
  938. that should be used when authenticating with WorkloadIdentity.
  939. properties:
  940. audiences:
  941. description: |-
  942. Audience specifies the `aud` claim for the service account token
  943. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  944. then this audiences will be appended to the list
  945. items:
  946. type: string
  947. type: array
  948. name:
  949. description: The name of the ServiceAccount resource being
  950. referred to.
  951. type: string
  952. namespace:
  953. description: |-
  954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  955. to the namespace of the referent.
  956. type: string
  957. required:
  958. - name
  959. type: object
  960. vault:
  961. description: Vault is the vault's OCID of the specific vault
  962. where secret is located.
  963. type: string
  964. required:
  965. - region
  966. - vault
  967. type: object
  968. passworddepot:
  969. description: Configures a store to sync secrets with a Password
  970. Depot instance.
  971. properties:
  972. auth:
  973. description: Auth configures how secret-manager authenticates
  974. with a Password Depot instance.
  975. properties:
  976. secretRef:
  977. properties:
  978. credentials:
  979. description: Username / Password is used for authentication.
  980. properties:
  981. key:
  982. description: |-
  983. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  984. defaulted, in others it may be required.
  985. type: string
  986. name:
  987. description: The name of the Secret resource being
  988. referred to.
  989. type: string
  990. namespace:
  991. description: |-
  992. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  993. to the namespace of the referent.
  994. type: string
  995. type: object
  996. type: object
  997. required:
  998. - secretRef
  999. type: object
  1000. database:
  1001. description: Database to use as source
  1002. type: string
  1003. host:
  1004. description: URL configures the Password Depot instance URL.
  1005. type: string
  1006. required:
  1007. - auth
  1008. - database
  1009. - host
  1010. type: object
  1011. vault:
  1012. description: Vault configures this store to sync secrets using
  1013. Hashi provider
  1014. properties:
  1015. auth:
  1016. description: Auth configures how secret-manager authenticates
  1017. with the Vault server.
  1018. properties:
  1019. appRole:
  1020. description: |-
  1021. AppRole authenticates with Vault using the App Role auth mechanism,
  1022. with the role and secret stored in a Kubernetes Secret resource.
  1023. properties:
  1024. path:
  1025. default: approle
  1026. description: |-
  1027. Path where the App Role authentication backend is mounted
  1028. in Vault, e.g: "approle"
  1029. type: string
  1030. roleId:
  1031. description: |-
  1032. RoleID configured in the App Role authentication backend when setting
  1033. up the authentication backend in Vault.
  1034. type: string
  1035. secretRef:
  1036. description: |-
  1037. Reference to a key in a Secret that contains the App Role secret used
  1038. to authenticate with Vault.
  1039. The `key` field must be specified and denotes which entry within the Secret
  1040. resource is used as the app role secret.
  1041. properties:
  1042. key:
  1043. description: |-
  1044. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1045. defaulted, in others it may be required.
  1046. type: string
  1047. name:
  1048. description: The name of the Secret resource being
  1049. referred to.
  1050. type: string
  1051. namespace:
  1052. description: |-
  1053. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1054. to the namespace of the referent.
  1055. type: string
  1056. type: object
  1057. required:
  1058. - path
  1059. - roleId
  1060. - secretRef
  1061. type: object
  1062. cert:
  1063. description: |-
  1064. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1065. Cert authentication method
  1066. properties:
  1067. clientCert:
  1068. description: |-
  1069. ClientCert is a certificate to authenticate using the Cert Vault
  1070. authentication method
  1071. properties:
  1072. key:
  1073. description: |-
  1074. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1075. defaulted, in others it may be required.
  1076. type: string
  1077. name:
  1078. description: The name of the Secret resource being
  1079. referred to.
  1080. type: string
  1081. namespace:
  1082. description: |-
  1083. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1084. to the namespace of the referent.
  1085. type: string
  1086. type: object
  1087. secretRef:
  1088. description: |-
  1089. SecretRef to a key in a Secret resource containing client private key to
  1090. authenticate with Vault using the Cert authentication method
  1091. properties:
  1092. key:
  1093. description: |-
  1094. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1095. defaulted, in others it may be required.
  1096. type: string
  1097. name:
  1098. description: The name of the Secret resource being
  1099. referred to.
  1100. type: string
  1101. namespace:
  1102. description: |-
  1103. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1104. to the namespace of the referent.
  1105. type: string
  1106. type: object
  1107. type: object
  1108. jwt:
  1109. description: |-
  1110. Jwt authenticates with Vault by passing role and JWT token using the
  1111. JWT/OIDC authentication method
  1112. properties:
  1113. kubernetesServiceAccountToken:
  1114. description: |-
  1115. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1116. a token for with the `TokenRequest` API.
  1117. properties:
  1118. audiences:
  1119. description: |-
  1120. Optional audiences field that will be used to request a temporary Kubernetes service
  1121. account token for the service account referenced by `serviceAccountRef`.
  1122. Defaults to a single audience `vault` it not specified.
  1123. items:
  1124. type: string
  1125. type: array
  1126. expirationSeconds:
  1127. description: |-
  1128. Optional expiration time in seconds that will be used to request a temporary
  1129. Kubernetes service account token for the service account referenced by
  1130. `serviceAccountRef`.
  1131. Defaults to 10 minutes.
  1132. format: int64
  1133. type: integer
  1134. serviceAccountRef:
  1135. description: Service account field containing
  1136. the name of a kubernetes ServiceAccount.
  1137. properties:
  1138. audiences:
  1139. description: |-
  1140. Audience specifies the `aud` claim for the service account token
  1141. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1142. then this audiences will be appended to the list
  1143. items:
  1144. type: string
  1145. type: array
  1146. name:
  1147. description: The name of the ServiceAccount
  1148. resource being referred to.
  1149. type: string
  1150. namespace:
  1151. description: |-
  1152. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1153. to the namespace of the referent.
  1154. type: string
  1155. required:
  1156. - name
  1157. type: object
  1158. required:
  1159. - serviceAccountRef
  1160. type: object
  1161. path:
  1162. default: jwt
  1163. description: |-
  1164. Path where the JWT authentication backend is mounted
  1165. in Vault, e.g: "jwt"
  1166. type: string
  1167. role:
  1168. description: |-
  1169. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1170. authentication method
  1171. type: string
  1172. secretRef:
  1173. description: |-
  1174. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1175. authenticate with Vault using the JWT/OIDC authentication method.
  1176. properties:
  1177. key:
  1178. description: |-
  1179. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1180. defaulted, in others it may be required.
  1181. type: string
  1182. name:
  1183. description: The name of the Secret resource being
  1184. referred to.
  1185. type: string
  1186. namespace:
  1187. description: |-
  1188. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1189. to the namespace of the referent.
  1190. type: string
  1191. type: object
  1192. required:
  1193. - path
  1194. type: object
  1195. kubernetes:
  1196. description: |-
  1197. Kubernetes authenticates with Vault by passing the ServiceAccount
  1198. token stored in the named Secret resource to the Vault server.
  1199. properties:
  1200. mountPath:
  1201. default: kubernetes
  1202. description: |-
  1203. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1204. "kubernetes"
  1205. type: string
  1206. role:
  1207. description: |-
  1208. A required field containing the Vault Role to assume. A Role binds a
  1209. Kubernetes ServiceAccount with a set of Vault policies.
  1210. type: string
  1211. secretRef:
  1212. description: |-
  1213. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1214. for authenticating with Vault. If a name is specified without a key,
  1215. `token` is the default. If one is not specified, the one bound to
  1216. the controller will be used.
  1217. properties:
  1218. key:
  1219. description: |-
  1220. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1221. defaulted, in others it may be required.
  1222. type: string
  1223. name:
  1224. description: The name of the Secret resource being
  1225. referred to.
  1226. type: string
  1227. namespace:
  1228. description: |-
  1229. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1230. to the namespace of the referent.
  1231. type: string
  1232. type: object
  1233. serviceAccountRef:
  1234. description: |-
  1235. Optional service account field containing the name of a kubernetes ServiceAccount.
  1236. If the service account is specified, the service account secret token JWT will be used
  1237. for authenticating with Vault. If the service account selector is not supplied,
  1238. the secretRef will be used instead.
  1239. properties:
  1240. audiences:
  1241. description: |-
  1242. Audience specifies the `aud` claim for the service account token
  1243. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1244. then this audiences will be appended to the list
  1245. items:
  1246. type: string
  1247. type: array
  1248. name:
  1249. description: The name of the ServiceAccount resource
  1250. being referred to.
  1251. type: string
  1252. namespace:
  1253. description: |-
  1254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1255. to the namespace of the referent.
  1256. type: string
  1257. required:
  1258. - name
  1259. type: object
  1260. required:
  1261. - mountPath
  1262. - role
  1263. type: object
  1264. ldap:
  1265. description: |-
  1266. Ldap authenticates with Vault by passing username/password pair using
  1267. the LDAP authentication method
  1268. properties:
  1269. path:
  1270. default: ldap
  1271. description: |-
  1272. Path where the LDAP authentication backend is mounted
  1273. in Vault, e.g: "ldap"
  1274. type: string
  1275. secretRef:
  1276. description: |-
  1277. SecretRef to a key in a Secret resource containing password for the LDAP
  1278. user used to authenticate with Vault using the LDAP authentication
  1279. method
  1280. properties:
  1281. key:
  1282. description: |-
  1283. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1284. defaulted, in others it may be required.
  1285. type: string
  1286. name:
  1287. description: The name of the Secret resource being
  1288. referred to.
  1289. type: string
  1290. namespace:
  1291. description: |-
  1292. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1293. to the namespace of the referent.
  1294. type: string
  1295. type: object
  1296. username:
  1297. description: |-
  1298. Username is a LDAP user name used to authenticate using the LDAP Vault
  1299. authentication method
  1300. type: string
  1301. required:
  1302. - path
  1303. - username
  1304. type: object
  1305. tokenSecretRef:
  1306. description: TokenSecretRef authenticates with Vault by
  1307. presenting a token.
  1308. properties:
  1309. key:
  1310. description: |-
  1311. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1312. defaulted, in others it may be required.
  1313. type: string
  1314. name:
  1315. description: The name of the Secret resource being
  1316. referred to.
  1317. type: string
  1318. namespace:
  1319. description: |-
  1320. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1321. to the namespace of the referent.
  1322. type: string
  1323. type: object
  1324. type: object
  1325. caBundle:
  1326. description: |-
  1327. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1328. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1329. plain HTTP protocol connection. If not set the system root certificates
  1330. are used to validate the TLS connection.
  1331. format: byte
  1332. type: string
  1333. caProvider:
  1334. description: The provider for the CA bundle to use to validate
  1335. Vault server certificate.
  1336. properties:
  1337. key:
  1338. description: The key the value inside of the provider
  1339. type to use, only used with "Secret" type
  1340. type: string
  1341. name:
  1342. description: The name of the object located at the provider
  1343. type.
  1344. type: string
  1345. namespace:
  1346. description: The namespace the Provider type is in.
  1347. type: string
  1348. type:
  1349. description: The type of provider to use such as "Secret",
  1350. or "ConfigMap".
  1351. enum:
  1352. - Secret
  1353. - ConfigMap
  1354. type: string
  1355. required:
  1356. - name
  1357. - type
  1358. type: object
  1359. forwardInconsistent:
  1360. description: |-
  1361. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1362. leader instead of simply retrying within a loop. This can increase performance if
  1363. the option is enabled serverside.
  1364. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1365. type: boolean
  1366. namespace:
  1367. description: |-
  1368. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1369. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1370. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1371. type: string
  1372. path:
  1373. description: |-
  1374. Path is the mount path of the Vault KV backend endpoint, e.g:
  1375. "secret". The v2 KV secret engine version specific "/data" path suffix
  1376. for fetching secrets from Vault is optional and will be appended
  1377. if not present in specified path.
  1378. type: string
  1379. readYourWrites:
  1380. description: |-
  1381. ReadYourWrites ensures isolated read-after-write semantics by
  1382. providing discovered cluster replication states in each request.
  1383. More information about eventual consistency in Vault can be found here
  1384. https://www.vaultproject.io/docs/enterprise/consistency
  1385. type: boolean
  1386. server:
  1387. description: 'Server is the connection address for the Vault
  1388. server, e.g: "https://vault.example.com:8200".'
  1389. type: string
  1390. version:
  1391. default: v2
  1392. description: |-
  1393. Version is the Vault KV secret engine version. This can be either "v1" or
  1394. "v2". Version defaults to "v2".
  1395. enum:
  1396. - v1
  1397. - v2
  1398. type: string
  1399. required:
  1400. - auth
  1401. - server
  1402. type: object
  1403. webhook:
  1404. description: Webhook configures this store to sync secrets using
  1405. a generic templated webhook
  1406. properties:
  1407. body:
  1408. description: Body
  1409. type: string
  1410. caBundle:
  1411. description: |-
  1412. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1413. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1414. plain HTTP protocol connection. If not set the system root certificates
  1415. are used to validate the TLS connection.
  1416. format: byte
  1417. type: string
  1418. caProvider:
  1419. description: The provider for the CA bundle to use to validate
  1420. webhook server certificate.
  1421. properties:
  1422. key:
  1423. description: The key the value inside of the provider
  1424. type to use, only used with "Secret" type
  1425. type: string
  1426. name:
  1427. description: The name of the object located at the provider
  1428. type.
  1429. type: string
  1430. namespace:
  1431. description: The namespace the Provider type is in.
  1432. type: string
  1433. type:
  1434. description: The type of provider to use such as "Secret",
  1435. or "ConfigMap".
  1436. enum:
  1437. - Secret
  1438. - ConfigMap
  1439. type: string
  1440. required:
  1441. - name
  1442. - type
  1443. type: object
  1444. headers:
  1445. additionalProperties:
  1446. type: string
  1447. description: Headers
  1448. type: object
  1449. method:
  1450. description: Webhook Method
  1451. type: string
  1452. result:
  1453. description: Result formatting
  1454. properties:
  1455. jsonPath:
  1456. description: Json path of return value
  1457. type: string
  1458. type: object
  1459. secrets:
  1460. description: |-
  1461. Secrets to fill in templates
  1462. These secrets will be passed to the templating function as key value pairs under the given name
  1463. items:
  1464. properties:
  1465. name:
  1466. description: Name of this secret in templates
  1467. type: string
  1468. secretRef:
  1469. description: Secret ref to fill in credentials
  1470. properties:
  1471. key:
  1472. description: |-
  1473. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1474. defaulted, in others it may be required.
  1475. type: string
  1476. name:
  1477. description: The name of the Secret resource being
  1478. referred to.
  1479. type: string
  1480. namespace:
  1481. description: |-
  1482. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1483. to the namespace of the referent.
  1484. type: string
  1485. type: object
  1486. required:
  1487. - name
  1488. - secretRef
  1489. type: object
  1490. type: array
  1491. timeout:
  1492. description: Timeout
  1493. type: string
  1494. url:
  1495. description: Webhook url to call
  1496. type: string
  1497. required:
  1498. - result
  1499. - url
  1500. type: object
  1501. yandexlockbox:
  1502. description: YandexLockbox configures this store to sync secrets
  1503. using Yandex Lockbox provider
  1504. properties:
  1505. apiEndpoint:
  1506. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1507. type: string
  1508. auth:
  1509. description: Auth defines the information necessary to authenticate
  1510. against Yandex Lockbox
  1511. properties:
  1512. authorizedKeySecretRef:
  1513. description: The authorized key used for authentication
  1514. properties:
  1515. key:
  1516. description: |-
  1517. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1518. defaulted, in others it may be required.
  1519. type: string
  1520. name:
  1521. description: The name of the Secret resource being
  1522. referred to.
  1523. type: string
  1524. namespace:
  1525. description: |-
  1526. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1527. to the namespace of the referent.
  1528. type: string
  1529. type: object
  1530. type: object
  1531. caProvider:
  1532. description: The provider for the CA bundle to use to validate
  1533. Yandex.Cloud server certificate.
  1534. properties:
  1535. certSecretRef:
  1536. description: |-
  1537. A reference to a specific 'key' within a Secret resource,
  1538. In some instances, `key` is a required field.
  1539. properties:
  1540. key:
  1541. description: |-
  1542. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1543. defaulted, in others it may be required.
  1544. type: string
  1545. name:
  1546. description: The name of the Secret resource being
  1547. referred to.
  1548. type: string
  1549. namespace:
  1550. description: |-
  1551. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1552. to the namespace of the referent.
  1553. type: string
  1554. type: object
  1555. type: object
  1556. required:
  1557. - auth
  1558. type: object
  1559. type: object
  1560. retrySettings:
  1561. description: Used to configure http retries if failed
  1562. properties:
  1563. maxRetries:
  1564. format: int32
  1565. type: integer
  1566. retryInterval:
  1567. type: string
  1568. type: object
  1569. required:
  1570. - provider
  1571. type: object
  1572. status:
  1573. description: SecretStoreStatus defines the observed state of the SecretStore.
  1574. properties:
  1575. conditions:
  1576. items:
  1577. properties:
  1578. lastTransitionTime:
  1579. format: date-time
  1580. type: string
  1581. message:
  1582. type: string
  1583. reason:
  1584. type: string
  1585. status:
  1586. type: string
  1587. type:
  1588. type: string
  1589. required:
  1590. - status
  1591. - type
  1592. type: object
  1593. type: array
  1594. type: object
  1595. type: object
  1596. served: true
  1597. storage: false
  1598. subresources:
  1599. status: {}
  1600. - additionalPrinterColumns:
  1601. - jsonPath: .metadata.creationTimestamp
  1602. name: AGE
  1603. type: date
  1604. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1605. name: Status
  1606. type: string
  1607. - jsonPath: .status.capabilities
  1608. name: Capabilities
  1609. type: string
  1610. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1611. name: Ready
  1612. type: string
  1613. name: v1beta1
  1614. schema:
  1615. openAPIV3Schema:
  1616. description: SecretStore represents a secure external location for storing
  1617. secrets, which can be referenced as part of `storeRef` fields.
  1618. properties:
  1619. apiVersion:
  1620. description: |-
  1621. APIVersion defines the versioned schema of this representation of an object.
  1622. Servers should convert recognized schemas to the latest internal value, and
  1623. may reject unrecognized values.
  1624. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1625. type: string
  1626. kind:
  1627. description: |-
  1628. Kind is a string value representing the REST resource this object represents.
  1629. Servers may infer this from the endpoint the client submits requests to.
  1630. Cannot be updated.
  1631. In CamelCase.
  1632. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1633. type: string
  1634. metadata:
  1635. type: object
  1636. spec:
  1637. description: SecretStoreSpec defines the desired state of SecretStore.
  1638. properties:
  1639. conditions:
  1640. description: Used to constraint a ClusterSecretStore to specific namespaces.
  1641. Relevant only to ClusterSecretStore
  1642. items:
  1643. description: |-
  1644. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  1645. for a ClusterSecretStore instance.
  1646. properties:
  1647. namespaceSelector:
  1648. description: Choose namespace using a labelSelector
  1649. properties:
  1650. matchExpressions:
  1651. description: matchExpressions is a list of label selector
  1652. requirements. The requirements are ANDed.
  1653. items:
  1654. description: |-
  1655. A label selector requirement is a selector that contains values, a key, and an operator that
  1656. relates the key and values.
  1657. properties:
  1658. key:
  1659. description: key is the label key that the selector
  1660. applies to.
  1661. type: string
  1662. operator:
  1663. description: |-
  1664. operator represents a key's relationship to a set of values.
  1665. Valid operators are In, NotIn, Exists and DoesNotExist.
  1666. type: string
  1667. values:
  1668. description: |-
  1669. values is an array of string values. If the operator is In or NotIn,
  1670. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1671. the values array must be empty. This array is replaced during a strategic
  1672. merge patch.
  1673. items:
  1674. type: string
  1675. type: array
  1676. x-kubernetes-list-type: atomic
  1677. required:
  1678. - key
  1679. - operator
  1680. type: object
  1681. type: array
  1682. x-kubernetes-list-type: atomic
  1683. matchLabels:
  1684. additionalProperties:
  1685. type: string
  1686. description: |-
  1687. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1688. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1689. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1690. type: object
  1691. type: object
  1692. x-kubernetes-map-type: atomic
  1693. namespaces:
  1694. description: Choose namespaces by name
  1695. items:
  1696. type: string
  1697. type: array
  1698. type: object
  1699. type: array
  1700. controller:
  1701. description: |-
  1702. Used to select the correct ESO controller (think: ingress.ingressClassName)
  1703. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  1704. type: string
  1705. provider:
  1706. description: Used to configure the provider. Only one provider may
  1707. be set
  1708. maxProperties: 1
  1709. minProperties: 1
  1710. properties:
  1711. akeyless:
  1712. description: Akeyless configures this store to sync secrets using
  1713. Akeyless Vault provider
  1714. properties:
  1715. akeylessGWApiURL:
  1716. description: Akeyless GW API Url from which the secrets to
  1717. be fetched from.
  1718. type: string
  1719. authSecretRef:
  1720. description: Auth configures how the operator authenticates
  1721. with Akeyless.
  1722. properties:
  1723. kubernetesAuth:
  1724. description: |-
  1725. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  1726. token stored in the named Secret resource.
  1727. properties:
  1728. accessID:
  1729. description: the Akeyless Kubernetes auth-method access-id
  1730. type: string
  1731. k8sConfName:
  1732. description: Kubernetes-auth configuration name in
  1733. Akeyless-Gateway
  1734. type: string
  1735. secretRef:
  1736. description: |-
  1737. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1738. for authenticating with Akeyless. If a name is specified without a key,
  1739. `token` is the default. If one is not specified, the one bound to
  1740. the controller will be used.
  1741. properties:
  1742. key:
  1743. description: |-
  1744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1745. defaulted, in others it may be required.
  1746. type: string
  1747. name:
  1748. description: The name of the Secret resource being
  1749. referred to.
  1750. type: string
  1751. namespace:
  1752. description: |-
  1753. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1754. to the namespace of the referent.
  1755. type: string
  1756. type: object
  1757. serviceAccountRef:
  1758. description: |-
  1759. Optional service account field containing the name of a kubernetes ServiceAccount.
  1760. If the service account is specified, the service account secret token JWT will be used
  1761. for authenticating with Akeyless. If the service account selector is not supplied,
  1762. the secretRef will be used instead.
  1763. properties:
  1764. audiences:
  1765. description: |-
  1766. Audience specifies the `aud` claim for the service account token
  1767. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1768. then this audiences will be appended to the list
  1769. items:
  1770. type: string
  1771. type: array
  1772. name:
  1773. description: The name of the ServiceAccount resource
  1774. being referred to.
  1775. type: string
  1776. namespace:
  1777. description: |-
  1778. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1779. to the namespace of the referent.
  1780. type: string
  1781. required:
  1782. - name
  1783. type: object
  1784. required:
  1785. - accessID
  1786. - k8sConfName
  1787. type: object
  1788. secretRef:
  1789. description: |-
  1790. Reference to a Secret that contains the details
  1791. to authenticate with Akeyless.
  1792. properties:
  1793. accessID:
  1794. description: The SecretAccessID is used for authentication
  1795. properties:
  1796. key:
  1797. description: |-
  1798. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1799. defaulted, in others it may be required.
  1800. type: string
  1801. name:
  1802. description: The name of the Secret resource being
  1803. referred to.
  1804. type: string
  1805. namespace:
  1806. description: |-
  1807. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1808. to the namespace of the referent.
  1809. type: string
  1810. type: object
  1811. accessType:
  1812. description: |-
  1813. A reference to a specific 'key' within a Secret resource,
  1814. In some instances, `key` is a required field.
  1815. properties:
  1816. key:
  1817. description: |-
  1818. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1819. defaulted, in others it may be required.
  1820. type: string
  1821. name:
  1822. description: The name of the Secret resource being
  1823. referred to.
  1824. type: string
  1825. namespace:
  1826. description: |-
  1827. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1828. to the namespace of the referent.
  1829. type: string
  1830. type: object
  1831. accessTypeParam:
  1832. description: |-
  1833. A reference to a specific 'key' within a Secret resource,
  1834. In some instances, `key` is a required field.
  1835. properties:
  1836. key:
  1837. description: |-
  1838. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1839. defaulted, in others it may be required.
  1840. type: string
  1841. name:
  1842. description: The name of the Secret resource being
  1843. referred to.
  1844. type: string
  1845. namespace:
  1846. description: |-
  1847. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1848. to the namespace of the referent.
  1849. type: string
  1850. type: object
  1851. type: object
  1852. type: object
  1853. caBundle:
  1854. description: |-
  1855. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  1856. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  1857. are used to validate the TLS connection.
  1858. format: byte
  1859. type: string
  1860. caProvider:
  1861. description: The provider for the CA bundle to use to validate
  1862. Akeyless Gateway certificate.
  1863. properties:
  1864. key:
  1865. description: The key where the CA certificate can be found
  1866. in the Secret or ConfigMap.
  1867. type: string
  1868. name:
  1869. description: The name of the object located at the provider
  1870. type.
  1871. type: string
  1872. namespace:
  1873. description: |-
  1874. The namespace the Provider type is in.
  1875. Can only be defined when used in a ClusterSecretStore.
  1876. type: string
  1877. type:
  1878. description: The type of provider to use such as "Secret",
  1879. or "ConfigMap".
  1880. enum:
  1881. - Secret
  1882. - ConfigMap
  1883. type: string
  1884. required:
  1885. - name
  1886. - type
  1887. type: object
  1888. required:
  1889. - akeylessGWApiURL
  1890. - authSecretRef
  1891. type: object
  1892. alibaba:
  1893. description: Alibaba configures this store to sync secrets using
  1894. Alibaba Cloud provider
  1895. properties:
  1896. auth:
  1897. description: AlibabaAuth contains a secretRef for credentials.
  1898. properties:
  1899. rrsa:
  1900. description: Authenticate against Alibaba using RRSA.
  1901. properties:
  1902. oidcProviderArn:
  1903. type: string
  1904. oidcTokenFilePath:
  1905. type: string
  1906. roleArn:
  1907. type: string
  1908. sessionName:
  1909. type: string
  1910. required:
  1911. - oidcProviderArn
  1912. - oidcTokenFilePath
  1913. - roleArn
  1914. - sessionName
  1915. type: object
  1916. secretRef:
  1917. description: AlibabaAuthSecretRef holds secret references
  1918. for Alibaba credentials.
  1919. properties:
  1920. accessKeyIDSecretRef:
  1921. description: The AccessKeyID is used for authentication
  1922. properties:
  1923. key:
  1924. description: |-
  1925. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1926. defaulted, in others it may be required.
  1927. type: string
  1928. name:
  1929. description: The name of the Secret resource being
  1930. referred to.
  1931. type: string
  1932. namespace:
  1933. description: |-
  1934. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1935. to the namespace of the referent.
  1936. type: string
  1937. type: object
  1938. accessKeySecretSecretRef:
  1939. description: The AccessKeySecret is used for authentication
  1940. properties:
  1941. key:
  1942. description: |-
  1943. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1944. defaulted, in others it may be required.
  1945. type: string
  1946. name:
  1947. description: The name of the Secret resource being
  1948. referred to.
  1949. type: string
  1950. namespace:
  1951. description: |-
  1952. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1953. to the namespace of the referent.
  1954. type: string
  1955. type: object
  1956. required:
  1957. - accessKeyIDSecretRef
  1958. - accessKeySecretSecretRef
  1959. type: object
  1960. type: object
  1961. regionID:
  1962. description: Alibaba Region to be used for the provider
  1963. type: string
  1964. required:
  1965. - auth
  1966. - regionID
  1967. type: object
  1968. aws:
  1969. description: AWS configures this store to sync secrets using AWS
  1970. Secret Manager provider
  1971. properties:
  1972. additionalRoles:
  1973. description: AdditionalRoles is a chained list of Role ARNs
  1974. which the provider will sequentially assume before assuming
  1975. the Role
  1976. items:
  1977. type: string
  1978. type: array
  1979. auth:
  1980. description: |-
  1981. Auth defines the information necessary to authenticate against AWS
  1982. if not set aws sdk will infer credentials from your environment
  1983. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1984. properties:
  1985. jwt:
  1986. description: Authenticate against AWS using service account
  1987. tokens.
  1988. properties:
  1989. serviceAccountRef:
  1990. description: A reference to a ServiceAccount resource.
  1991. properties:
  1992. audiences:
  1993. description: |-
  1994. Audience specifies the `aud` claim for the service account token
  1995. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1996. then this audiences will be appended to the list
  1997. items:
  1998. type: string
  1999. type: array
  2000. name:
  2001. description: The name of the ServiceAccount resource
  2002. being referred to.
  2003. type: string
  2004. namespace:
  2005. description: |-
  2006. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2007. to the namespace of the referent.
  2008. type: string
  2009. required:
  2010. - name
  2011. type: object
  2012. type: object
  2013. secretRef:
  2014. description: |-
  2015. AWSAuthSecretRef holds secret references for AWS credentials
  2016. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2017. properties:
  2018. accessKeyIDSecretRef:
  2019. description: The AccessKeyID is used for authentication
  2020. properties:
  2021. key:
  2022. description: |-
  2023. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2024. defaulted, in others it may be required.
  2025. type: string
  2026. name:
  2027. description: The name of the Secret resource being
  2028. referred to.
  2029. type: string
  2030. namespace:
  2031. description: |-
  2032. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2033. to the namespace of the referent.
  2034. type: string
  2035. type: object
  2036. secretAccessKeySecretRef:
  2037. description: The SecretAccessKey is used for authentication
  2038. properties:
  2039. key:
  2040. description: |-
  2041. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2042. defaulted, in others it may be required.
  2043. type: string
  2044. name:
  2045. description: The name of the Secret resource being
  2046. referred to.
  2047. type: string
  2048. namespace:
  2049. description: |-
  2050. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2051. to the namespace of the referent.
  2052. type: string
  2053. type: object
  2054. sessionTokenSecretRef:
  2055. description: |-
  2056. The SessionToken used for authentication
  2057. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2058. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2059. properties:
  2060. key:
  2061. description: |-
  2062. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2063. defaulted, in others it may be required.
  2064. type: string
  2065. name:
  2066. description: The name of the Secret resource being
  2067. referred to.
  2068. type: string
  2069. namespace:
  2070. description: |-
  2071. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2072. to the namespace of the referent.
  2073. type: string
  2074. type: object
  2075. type: object
  2076. type: object
  2077. externalID:
  2078. description: AWS External ID set on assumed IAM roles
  2079. type: string
  2080. region:
  2081. description: AWS Region to be used for the provider
  2082. type: string
  2083. role:
  2084. description: Role is a Role ARN which the provider will assume
  2085. type: string
  2086. secretsManager:
  2087. description: SecretsManager defines how the provider behaves
  2088. when interacting with AWS SecretsManager
  2089. properties:
  2090. forceDeleteWithoutRecovery:
  2091. description: |-
  2092. Specifies whether to delete the secret without any recovery window. You
  2093. can't use both this parameter and RecoveryWindowInDays in the same call.
  2094. If you don't use either, then by default Secrets Manager uses a 30 day
  2095. recovery window.
  2096. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2097. type: boolean
  2098. recoveryWindowInDays:
  2099. description: |-
  2100. The number of days from 7 to 30 that Secrets Manager waits before
  2101. permanently deleting the secret. You can't use both this parameter and
  2102. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2103. then by default Secrets Manager uses a 30 day recovery window.
  2104. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2105. format: int64
  2106. type: integer
  2107. type: object
  2108. service:
  2109. description: Service defines which service should be used
  2110. to fetch the secrets
  2111. enum:
  2112. - SecretsManager
  2113. - ParameterStore
  2114. type: string
  2115. sessionTags:
  2116. description: AWS STS assume role session tags
  2117. items:
  2118. properties:
  2119. key:
  2120. type: string
  2121. value:
  2122. type: string
  2123. required:
  2124. - key
  2125. - value
  2126. type: object
  2127. type: array
  2128. transitiveTagKeys:
  2129. description: AWS STS assume role transitive session tags.
  2130. Required when multiple rules are used with the provider
  2131. items:
  2132. type: string
  2133. type: array
  2134. required:
  2135. - region
  2136. - service
  2137. type: object
  2138. azurekv:
  2139. description: AzureKV configures this store to sync secrets using
  2140. Azure Key Vault provider
  2141. properties:
  2142. authSecretRef:
  2143. description: Auth configures how the operator authenticates
  2144. with Azure. Required for ServicePrincipal auth type. Optional
  2145. for WorkloadIdentity.
  2146. properties:
  2147. clientId:
  2148. description: The Azure clientId of the service principle
  2149. or managed identity used for authentication.
  2150. properties:
  2151. key:
  2152. description: |-
  2153. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2154. defaulted, in others it may be required.
  2155. type: string
  2156. name:
  2157. description: The name of the Secret resource being
  2158. referred to.
  2159. type: string
  2160. namespace:
  2161. description: |-
  2162. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2163. to the namespace of the referent.
  2164. type: string
  2165. type: object
  2166. clientSecret:
  2167. description: The Azure ClientSecret of the service principle
  2168. used for authentication.
  2169. properties:
  2170. key:
  2171. description: |-
  2172. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2173. defaulted, in others it may be required.
  2174. type: string
  2175. name:
  2176. description: The name of the Secret resource being
  2177. referred to.
  2178. type: string
  2179. namespace:
  2180. description: |-
  2181. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2182. to the namespace of the referent.
  2183. type: string
  2184. type: object
  2185. tenantId:
  2186. description: The Azure tenantId of the managed identity
  2187. used for authentication.
  2188. properties:
  2189. key:
  2190. description: |-
  2191. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2192. defaulted, in others it may be required.
  2193. type: string
  2194. name:
  2195. description: The name of the Secret resource being
  2196. referred to.
  2197. type: string
  2198. namespace:
  2199. description: |-
  2200. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2201. to the namespace of the referent.
  2202. type: string
  2203. type: object
  2204. type: object
  2205. authType:
  2206. default: ServicePrincipal
  2207. description: |-
  2208. Auth type defines how to authenticate to the keyvault service.
  2209. Valid values are:
  2210. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2211. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2212. enum:
  2213. - ServicePrincipal
  2214. - ManagedIdentity
  2215. - WorkloadIdentity
  2216. type: string
  2217. environmentType:
  2218. default: PublicCloud
  2219. description: |-
  2220. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2221. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2222. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2223. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2224. enum:
  2225. - PublicCloud
  2226. - USGovernmentCloud
  2227. - ChinaCloud
  2228. - GermanCloud
  2229. type: string
  2230. identityId:
  2231. description: If multiple Managed Identity is assigned to the
  2232. pod, you can select the one to be used
  2233. type: string
  2234. serviceAccountRef:
  2235. description: |-
  2236. ServiceAccountRef specified the service account
  2237. that should be used when authenticating with WorkloadIdentity.
  2238. properties:
  2239. audiences:
  2240. description: |-
  2241. Audience specifies the `aud` claim for the service account token
  2242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2243. then this audiences will be appended to the list
  2244. items:
  2245. type: string
  2246. type: array
  2247. name:
  2248. description: The name of the ServiceAccount resource being
  2249. referred to.
  2250. type: string
  2251. namespace:
  2252. description: |-
  2253. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2254. to the namespace of the referent.
  2255. type: string
  2256. required:
  2257. - name
  2258. type: object
  2259. tenantId:
  2260. description: TenantID configures the Azure Tenant to send
  2261. requests to. Required for ServicePrincipal auth type. Optional
  2262. for WorkloadIdentity.
  2263. type: string
  2264. vaultUrl:
  2265. description: Vault Url from which the secrets to be fetched
  2266. from.
  2267. type: string
  2268. required:
  2269. - vaultUrl
  2270. type: object
  2271. chef:
  2272. description: Chef configures this store to sync secrets with chef
  2273. server
  2274. properties:
  2275. auth:
  2276. description: Auth defines the information necessary to authenticate
  2277. against chef Server
  2278. properties:
  2279. secretRef:
  2280. description: ChefAuthSecretRef holds secret references
  2281. for chef server login credentials.
  2282. properties:
  2283. privateKeySecretRef:
  2284. description: SecretKey is the Signing Key in PEM format,
  2285. used for authentication.
  2286. properties:
  2287. key:
  2288. description: |-
  2289. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2290. defaulted, in others it may be required.
  2291. type: string
  2292. name:
  2293. description: The name of the Secret resource being
  2294. referred to.
  2295. type: string
  2296. namespace:
  2297. description: |-
  2298. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2299. to the namespace of the referent.
  2300. type: string
  2301. type: object
  2302. required:
  2303. - privateKeySecretRef
  2304. type: object
  2305. required:
  2306. - secretRef
  2307. type: object
  2308. serverUrl:
  2309. description: ServerURL is the chef server URL used to connect
  2310. to. If using orgs you should include your org in the url
  2311. and terminate the url with a "/"
  2312. type: string
  2313. username:
  2314. description: UserName should be the user ID on the chef server
  2315. type: string
  2316. required:
  2317. - auth
  2318. - serverUrl
  2319. - username
  2320. type: object
  2321. conjur:
  2322. description: Conjur configures this store to sync secrets using
  2323. conjur provider
  2324. properties:
  2325. auth:
  2326. properties:
  2327. apikey:
  2328. properties:
  2329. account:
  2330. type: string
  2331. apiKeyRef:
  2332. description: |-
  2333. A reference to a specific 'key' within a Secret resource,
  2334. In some instances, `key` is a required field.
  2335. properties:
  2336. key:
  2337. description: |-
  2338. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2339. defaulted, in others it may be required.
  2340. type: string
  2341. name:
  2342. description: The name of the Secret resource being
  2343. referred to.
  2344. type: string
  2345. namespace:
  2346. description: |-
  2347. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2348. to the namespace of the referent.
  2349. type: string
  2350. type: object
  2351. userRef:
  2352. description: |-
  2353. A reference to a specific 'key' within a Secret resource,
  2354. In some instances, `key` is a required field.
  2355. properties:
  2356. key:
  2357. description: |-
  2358. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2359. defaulted, in others it may be required.
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being
  2363. referred to.
  2364. type: string
  2365. namespace:
  2366. description: |-
  2367. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2368. to the namespace of the referent.
  2369. type: string
  2370. type: object
  2371. required:
  2372. - account
  2373. - apiKeyRef
  2374. - userRef
  2375. type: object
  2376. jwt:
  2377. properties:
  2378. account:
  2379. type: string
  2380. hostId:
  2381. description: |-
  2382. Optional HostID for JWT authentication. This may be used depending
  2383. on how the Conjur JWT authenticator policy is configured.
  2384. type: string
  2385. secretRef:
  2386. description: |-
  2387. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2388. authenticate with Conjur using the JWT authentication method.
  2389. properties:
  2390. key:
  2391. description: |-
  2392. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2393. defaulted, in others it may be required.
  2394. type: string
  2395. name:
  2396. description: The name of the Secret resource being
  2397. referred to.
  2398. type: string
  2399. namespace:
  2400. description: |-
  2401. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2402. to the namespace of the referent.
  2403. type: string
  2404. type: object
  2405. serviceAccountRef:
  2406. description: |-
  2407. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  2408. a token for with the `TokenRequest` API.
  2409. properties:
  2410. audiences:
  2411. description: |-
  2412. Audience specifies the `aud` claim for the service account token
  2413. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2414. then this audiences will be appended to the list
  2415. items:
  2416. type: string
  2417. type: array
  2418. name:
  2419. description: The name of the ServiceAccount resource
  2420. being referred to.
  2421. type: string
  2422. namespace:
  2423. description: |-
  2424. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2425. to the namespace of the referent.
  2426. type: string
  2427. required:
  2428. - name
  2429. type: object
  2430. serviceID:
  2431. description: The conjur authn jwt webservice id
  2432. type: string
  2433. required:
  2434. - account
  2435. - serviceID
  2436. type: object
  2437. type: object
  2438. caBundle:
  2439. type: string
  2440. caProvider:
  2441. description: |-
  2442. Used to provide custom certificate authority (CA) certificates
  2443. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  2444. that contains a PEM-encoded certificate.
  2445. properties:
  2446. key:
  2447. description: The key where the CA certificate can be found
  2448. in the Secret or ConfigMap.
  2449. type: string
  2450. name:
  2451. description: The name of the object located at the provider
  2452. type.
  2453. type: string
  2454. namespace:
  2455. description: |-
  2456. The namespace the Provider type is in.
  2457. Can only be defined when used in a ClusterSecretStore.
  2458. type: string
  2459. type:
  2460. description: The type of provider to use such as "Secret",
  2461. or "ConfigMap".
  2462. enum:
  2463. - Secret
  2464. - ConfigMap
  2465. type: string
  2466. required:
  2467. - name
  2468. - type
  2469. type: object
  2470. url:
  2471. type: string
  2472. required:
  2473. - auth
  2474. - url
  2475. type: object
  2476. delinea:
  2477. description: |-
  2478. Delinea DevOps Secrets Vault
  2479. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2480. properties:
  2481. clientId:
  2482. description: ClientID is the non-secret part of the credential.
  2483. properties:
  2484. secretRef:
  2485. description: SecretRef references a key in a secret that
  2486. will be used as value.
  2487. properties:
  2488. key:
  2489. description: |-
  2490. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2491. defaulted, in others it may be required.
  2492. type: string
  2493. name:
  2494. description: The name of the Secret resource being
  2495. referred to.
  2496. type: string
  2497. namespace:
  2498. description: |-
  2499. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2500. to the namespace of the referent.
  2501. type: string
  2502. type: object
  2503. value:
  2504. description: Value can be specified directly to set a
  2505. value without using a secret.
  2506. type: string
  2507. type: object
  2508. clientSecret:
  2509. description: ClientSecret is the secret part of the credential.
  2510. properties:
  2511. secretRef:
  2512. description: SecretRef references a key in a secret that
  2513. will be used as value.
  2514. properties:
  2515. key:
  2516. description: |-
  2517. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2518. defaulted, in others it may be required.
  2519. type: string
  2520. name:
  2521. description: The name of the Secret resource being
  2522. referred to.
  2523. type: string
  2524. namespace:
  2525. description: |-
  2526. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2527. to the namespace of the referent.
  2528. type: string
  2529. type: object
  2530. value:
  2531. description: Value can be specified directly to set a
  2532. value without using a secret.
  2533. type: string
  2534. type: object
  2535. tenant:
  2536. description: Tenant is the chosen hostname / site name.
  2537. type: string
  2538. tld:
  2539. description: |-
  2540. TLD is based on the server location that was chosen during provisioning.
  2541. If unset, defaults to "com".
  2542. type: string
  2543. urlTemplate:
  2544. description: |-
  2545. URLTemplate
  2546. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2547. type: string
  2548. required:
  2549. - clientId
  2550. - clientSecret
  2551. - tenant
  2552. type: object
  2553. doppler:
  2554. description: Doppler configures this store to sync secrets using
  2555. the Doppler provider
  2556. properties:
  2557. auth:
  2558. description: Auth configures how the Operator authenticates
  2559. with the Doppler API
  2560. properties:
  2561. secretRef:
  2562. properties:
  2563. dopplerToken:
  2564. description: |-
  2565. The DopplerToken is used for authentication.
  2566. See https://docs.doppler.com/reference/api#authentication for auth token types.
  2567. The Key attribute defaults to dopplerToken if not specified.
  2568. properties:
  2569. key:
  2570. description: |-
  2571. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2572. defaulted, in others it may be required.
  2573. type: string
  2574. name:
  2575. description: The name of the Secret resource being
  2576. referred to.
  2577. type: string
  2578. namespace:
  2579. description: |-
  2580. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2581. to the namespace of the referent.
  2582. type: string
  2583. type: object
  2584. required:
  2585. - dopplerToken
  2586. type: object
  2587. required:
  2588. - secretRef
  2589. type: object
  2590. config:
  2591. description: Doppler config (required if not using a Service
  2592. Token)
  2593. type: string
  2594. format:
  2595. description: Format enables the downloading of secrets as
  2596. a file (string)
  2597. enum:
  2598. - json
  2599. - dotnet-json
  2600. - env
  2601. - yaml
  2602. - docker
  2603. type: string
  2604. nameTransformer:
  2605. description: Environment variable compatible name transforms
  2606. that change secret names to a different format
  2607. enum:
  2608. - upper-camel
  2609. - camel
  2610. - lower-snake
  2611. - tf-var
  2612. - dotnet-env
  2613. - lower-kebab
  2614. type: string
  2615. project:
  2616. description: Doppler project (required if not using a Service
  2617. Token)
  2618. type: string
  2619. required:
  2620. - auth
  2621. type: object
  2622. fake:
  2623. description: Fake configures a store with static key/value pairs
  2624. properties:
  2625. data:
  2626. items:
  2627. properties:
  2628. key:
  2629. type: string
  2630. value:
  2631. type: string
  2632. valueMap:
  2633. additionalProperties:
  2634. type: string
  2635. description: 'Deprecated: ValueMap is deprecated and
  2636. is intended to be removed in the future, use the `value`
  2637. field instead.'
  2638. type: object
  2639. version:
  2640. type: string
  2641. required:
  2642. - key
  2643. type: object
  2644. type: array
  2645. required:
  2646. - data
  2647. type: object
  2648. fortanix:
  2649. description: Fortanix configures this store to sync secrets using
  2650. the Fortanix provider
  2651. properties:
  2652. apiKey:
  2653. description: APIKey is the API token to access SDKMS Applications.
  2654. properties:
  2655. secretRef:
  2656. description: SecretRef is a reference to a secret containing
  2657. the SDKMS API Key.
  2658. properties:
  2659. key:
  2660. description: |-
  2661. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2662. defaulted, in others it may be required.
  2663. type: string
  2664. name:
  2665. description: The name of the Secret resource being
  2666. referred to.
  2667. type: string
  2668. namespace:
  2669. description: |-
  2670. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2671. to the namespace of the referent.
  2672. type: string
  2673. type: object
  2674. type: object
  2675. apiUrl:
  2676. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  2677. type: string
  2678. type: object
  2679. gcpsm:
  2680. description: GCPSM configures this store to sync secrets using
  2681. Google Cloud Platform Secret Manager provider
  2682. properties:
  2683. auth:
  2684. description: Auth defines the information necessary to authenticate
  2685. against GCP
  2686. properties:
  2687. secretRef:
  2688. properties:
  2689. secretAccessKeySecretRef:
  2690. description: The SecretAccessKey is used for authentication
  2691. properties:
  2692. key:
  2693. description: |-
  2694. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2695. defaulted, in others it may be required.
  2696. type: string
  2697. name:
  2698. description: The name of the Secret resource being
  2699. referred to.
  2700. type: string
  2701. namespace:
  2702. description: |-
  2703. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2704. to the namespace of the referent.
  2705. type: string
  2706. type: object
  2707. type: object
  2708. workloadIdentity:
  2709. properties:
  2710. clusterLocation:
  2711. type: string
  2712. clusterName:
  2713. type: string
  2714. clusterProjectID:
  2715. type: string
  2716. serviceAccountRef:
  2717. description: A reference to a ServiceAccount resource.
  2718. properties:
  2719. audiences:
  2720. description: |-
  2721. Audience specifies the `aud` claim for the service account token
  2722. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2723. then this audiences will be appended to the list
  2724. items:
  2725. type: string
  2726. type: array
  2727. name:
  2728. description: The name of the ServiceAccount resource
  2729. being referred to.
  2730. type: string
  2731. namespace:
  2732. description: |-
  2733. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2734. to the namespace of the referent.
  2735. type: string
  2736. required:
  2737. - name
  2738. type: object
  2739. required:
  2740. - clusterLocation
  2741. - clusterName
  2742. - serviceAccountRef
  2743. type: object
  2744. type: object
  2745. projectID:
  2746. description: ProjectID project where secret is located
  2747. type: string
  2748. type: object
  2749. gitlab:
  2750. description: GitLab configures this store to sync secrets using
  2751. GitLab Variables provider
  2752. properties:
  2753. auth:
  2754. description: Auth configures how secret-manager authenticates
  2755. with a GitLab instance.
  2756. properties:
  2757. SecretRef:
  2758. properties:
  2759. accessToken:
  2760. description: AccessToken is used for authentication.
  2761. properties:
  2762. key:
  2763. description: |-
  2764. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2765. defaulted, in others it may be required.
  2766. type: string
  2767. name:
  2768. description: The name of the Secret resource being
  2769. referred to.
  2770. type: string
  2771. namespace:
  2772. description: |-
  2773. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2774. to the namespace of the referent.
  2775. type: string
  2776. type: object
  2777. type: object
  2778. required:
  2779. - SecretRef
  2780. type: object
  2781. environment:
  2782. description: Environment environment_scope of gitlab CI/CD
  2783. variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment
  2784. on how to create environments)
  2785. type: string
  2786. groupIDs:
  2787. description: GroupIDs specify, which gitlab groups to pull
  2788. secrets from. Group secrets are read from left to right
  2789. followed by the project variables.
  2790. items:
  2791. type: string
  2792. type: array
  2793. inheritFromGroups:
  2794. description: InheritFromGroups specifies whether parent groups
  2795. should be discovered and checked for secrets.
  2796. type: boolean
  2797. projectID:
  2798. description: ProjectID specifies a project where secrets are
  2799. located.
  2800. type: string
  2801. url:
  2802. description: URL configures the GitLab instance URL. Defaults
  2803. to https://gitlab.com/.
  2804. type: string
  2805. required:
  2806. - auth
  2807. type: object
  2808. ibm:
  2809. description: IBM configures this store to sync secrets using IBM
  2810. Cloud provider
  2811. properties:
  2812. auth:
  2813. description: Auth configures how secret-manager authenticates
  2814. with the IBM secrets manager.
  2815. maxProperties: 1
  2816. minProperties: 1
  2817. properties:
  2818. containerAuth:
  2819. description: IBM Container-based auth with IAM Trusted
  2820. Profile.
  2821. properties:
  2822. iamEndpoint:
  2823. type: string
  2824. profile:
  2825. description: the IBM Trusted Profile
  2826. type: string
  2827. tokenLocation:
  2828. description: Location the token is mounted on the
  2829. pod
  2830. type: string
  2831. required:
  2832. - profile
  2833. type: object
  2834. secretRef:
  2835. properties:
  2836. secretApiKeySecretRef:
  2837. description: The SecretAccessKey is used for authentication
  2838. properties:
  2839. key:
  2840. description: |-
  2841. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2842. defaulted, in others it may be required.
  2843. type: string
  2844. name:
  2845. description: The name of the Secret resource being
  2846. referred to.
  2847. type: string
  2848. namespace:
  2849. description: |-
  2850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2851. to the namespace of the referent.
  2852. type: string
  2853. type: object
  2854. type: object
  2855. type: object
  2856. serviceUrl:
  2857. description: ServiceURL is the Endpoint URL that is specific
  2858. to the Secrets Manager service instance
  2859. type: string
  2860. required:
  2861. - auth
  2862. type: object
  2863. keepersecurity:
  2864. description: KeeperSecurity configures this store to sync secrets
  2865. using the KeeperSecurity provider
  2866. properties:
  2867. authRef:
  2868. description: |-
  2869. A reference to a specific 'key' within a Secret resource,
  2870. In some instances, `key` is a required field.
  2871. properties:
  2872. key:
  2873. description: |-
  2874. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2875. defaulted, in others it may be required.
  2876. type: string
  2877. name:
  2878. description: The name of the Secret resource being referred
  2879. to.
  2880. type: string
  2881. namespace:
  2882. description: |-
  2883. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2884. to the namespace of the referent.
  2885. type: string
  2886. type: object
  2887. folderID:
  2888. type: string
  2889. required:
  2890. - authRef
  2891. - folderID
  2892. type: object
  2893. kubernetes:
  2894. description: Kubernetes configures this store to sync secrets
  2895. using a Kubernetes cluster provider
  2896. properties:
  2897. auth:
  2898. description: Auth configures how secret-manager authenticates
  2899. with a Kubernetes instance.
  2900. maxProperties: 1
  2901. minProperties: 1
  2902. properties:
  2903. cert:
  2904. description: has both clientCert and clientKey as secretKeySelector
  2905. properties:
  2906. clientCert:
  2907. description: |-
  2908. A reference to a specific 'key' within a Secret resource,
  2909. In some instances, `key` is a required field.
  2910. properties:
  2911. key:
  2912. description: |-
  2913. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2914. defaulted, in others it may be required.
  2915. type: string
  2916. name:
  2917. description: The name of the Secret resource being
  2918. referred to.
  2919. type: string
  2920. namespace:
  2921. description: |-
  2922. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2923. to the namespace of the referent.
  2924. type: string
  2925. type: object
  2926. clientKey:
  2927. description: |-
  2928. A reference to a specific 'key' within a Secret resource,
  2929. In some instances, `key` is a required field.
  2930. properties:
  2931. key:
  2932. description: |-
  2933. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2934. defaulted, in others it may be required.
  2935. type: string
  2936. name:
  2937. description: The name of the Secret resource being
  2938. referred to.
  2939. type: string
  2940. namespace:
  2941. description: |-
  2942. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2943. to the namespace of the referent.
  2944. type: string
  2945. type: object
  2946. type: object
  2947. serviceAccount:
  2948. description: points to a service account that should be
  2949. used for authentication
  2950. properties:
  2951. audiences:
  2952. description: |-
  2953. Audience specifies the `aud` claim for the service account token
  2954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2955. then this audiences will be appended to the list
  2956. items:
  2957. type: string
  2958. type: array
  2959. name:
  2960. description: The name of the ServiceAccount resource
  2961. being referred to.
  2962. type: string
  2963. namespace:
  2964. description: |-
  2965. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2966. to the namespace of the referent.
  2967. type: string
  2968. required:
  2969. - name
  2970. type: object
  2971. token:
  2972. description: use static token to authenticate with
  2973. properties:
  2974. bearerToken:
  2975. description: |-
  2976. A reference to a specific 'key' within a Secret resource,
  2977. In some instances, `key` is a required field.
  2978. properties:
  2979. key:
  2980. description: |-
  2981. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2982. defaulted, in others it may be required.
  2983. type: string
  2984. name:
  2985. description: The name of the Secret resource being
  2986. referred to.
  2987. type: string
  2988. namespace:
  2989. description: |-
  2990. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2991. to the namespace of the referent.
  2992. type: string
  2993. type: object
  2994. type: object
  2995. type: object
  2996. remoteNamespace:
  2997. default: default
  2998. description: Remote namespace to fetch the secrets from
  2999. type: string
  3000. server:
  3001. description: configures the Kubernetes server Address.
  3002. properties:
  3003. caBundle:
  3004. description: CABundle is a base64-encoded CA certificate
  3005. format: byte
  3006. type: string
  3007. caProvider:
  3008. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3009. properties:
  3010. key:
  3011. description: The key where the CA certificate can
  3012. be found in the Secret or ConfigMap.
  3013. type: string
  3014. name:
  3015. description: The name of the object located at the
  3016. provider type.
  3017. type: string
  3018. namespace:
  3019. description: |-
  3020. The namespace the Provider type is in.
  3021. Can only be defined when used in a ClusterSecretStore.
  3022. type: string
  3023. type:
  3024. description: The type of provider to use such as "Secret",
  3025. or "ConfigMap".
  3026. enum:
  3027. - Secret
  3028. - ConfigMap
  3029. type: string
  3030. required:
  3031. - name
  3032. - type
  3033. type: object
  3034. url:
  3035. default: kubernetes.default
  3036. description: configures the Kubernetes server Address.
  3037. type: string
  3038. type: object
  3039. required:
  3040. - auth
  3041. type: object
  3042. onboardbase:
  3043. description: Onboardbase configures this store to sync secrets
  3044. using the Onboardbase provider
  3045. properties:
  3046. apiHost:
  3047. default: https://public.onboardbase.com/api/v1/
  3048. description: APIHost use this to configure the host url for
  3049. the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3050. type: string
  3051. auth:
  3052. description: Auth configures how the Operator authenticates
  3053. with the Onboardbase API
  3054. properties:
  3055. apiKeyRef:
  3056. description: |-
  3057. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3058. It is used to recognize and authorize access to a project and environment within onboardbase
  3059. properties:
  3060. key:
  3061. description: |-
  3062. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3063. defaulted, in others it may be required.
  3064. type: string
  3065. name:
  3066. description: The name of the Secret resource being
  3067. referred to.
  3068. type: string
  3069. namespace:
  3070. description: |-
  3071. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3072. to the namespace of the referent.
  3073. type: string
  3074. type: object
  3075. passcodeRef:
  3076. description: OnboardbasePasscode is the passcode attached
  3077. to the API Key
  3078. properties:
  3079. key:
  3080. description: |-
  3081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3082. defaulted, in others it may be required.
  3083. type: string
  3084. name:
  3085. description: The name of the Secret resource being
  3086. referred to.
  3087. type: string
  3088. namespace:
  3089. description: |-
  3090. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3091. to the namespace of the referent.
  3092. type: string
  3093. type: object
  3094. required:
  3095. - apiKeyRef
  3096. - passcodeRef
  3097. type: object
  3098. environment:
  3099. default: development
  3100. description: Environment is the name of an environmnent within
  3101. a project to pull the secrets from
  3102. type: string
  3103. project:
  3104. default: development
  3105. description: Project is an onboardbase project that the secrets
  3106. should be pulled from
  3107. type: string
  3108. required:
  3109. - apiHost
  3110. - auth
  3111. - environment
  3112. - project
  3113. type: object
  3114. onepassword:
  3115. description: OnePassword configures this store to sync secrets
  3116. using the 1Password Cloud provider
  3117. properties:
  3118. auth:
  3119. description: Auth defines the information necessary to authenticate
  3120. against OnePassword Connect Server
  3121. properties:
  3122. secretRef:
  3123. description: OnePasswordAuthSecretRef holds secret references
  3124. for 1Password credentials.
  3125. properties:
  3126. connectTokenSecretRef:
  3127. description: The ConnectToken is used for authentication
  3128. to a 1Password Connect Server.
  3129. properties:
  3130. key:
  3131. description: |-
  3132. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3133. defaulted, in others it may be required.
  3134. type: string
  3135. name:
  3136. description: The name of the Secret resource being
  3137. referred to.
  3138. type: string
  3139. namespace:
  3140. description: |-
  3141. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3142. to the namespace of the referent.
  3143. type: string
  3144. type: object
  3145. required:
  3146. - connectTokenSecretRef
  3147. type: object
  3148. required:
  3149. - secretRef
  3150. type: object
  3151. connectHost:
  3152. description: ConnectHost defines the OnePassword Connect Server
  3153. to connect to
  3154. type: string
  3155. vaults:
  3156. additionalProperties:
  3157. type: integer
  3158. description: Vaults defines which OnePassword vaults to search
  3159. in which order
  3160. type: object
  3161. required:
  3162. - auth
  3163. - connectHost
  3164. - vaults
  3165. type: object
  3166. oracle:
  3167. description: Oracle configures this store to sync secrets using
  3168. Oracle Vault provider
  3169. properties:
  3170. auth:
  3171. description: |-
  3172. Auth configures how secret-manager authenticates with the Oracle Vault.
  3173. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3174. properties:
  3175. secretRef:
  3176. description: SecretRef to pass through sensitive information.
  3177. properties:
  3178. fingerprint:
  3179. description: Fingerprint is the fingerprint of the
  3180. API private key.
  3181. properties:
  3182. key:
  3183. description: |-
  3184. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3185. defaulted, in others it may be required.
  3186. type: string
  3187. name:
  3188. description: The name of the Secret resource being
  3189. referred to.
  3190. type: string
  3191. namespace:
  3192. description: |-
  3193. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3194. to the namespace of the referent.
  3195. type: string
  3196. type: object
  3197. privatekey:
  3198. description: PrivateKey is the user's API Signing
  3199. Key in PEM format, used for authentication.
  3200. properties:
  3201. key:
  3202. description: |-
  3203. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3204. defaulted, in others it may be required.
  3205. type: string
  3206. name:
  3207. description: The name of the Secret resource being
  3208. referred to.
  3209. type: string
  3210. namespace:
  3211. description: |-
  3212. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3213. to the namespace of the referent.
  3214. type: string
  3215. type: object
  3216. required:
  3217. - fingerprint
  3218. - privatekey
  3219. type: object
  3220. tenancy:
  3221. description: Tenancy is the tenancy OCID where user is
  3222. located.
  3223. type: string
  3224. user:
  3225. description: User is an access OCID specific to the account.
  3226. type: string
  3227. required:
  3228. - secretRef
  3229. - tenancy
  3230. - user
  3231. type: object
  3232. compartment:
  3233. description: |-
  3234. Compartment is the vault compartment OCID.
  3235. Required for PushSecret
  3236. type: string
  3237. encryptionKey:
  3238. description: |-
  3239. EncryptionKey is the OCID of the encryption key within the vault.
  3240. Required for PushSecret
  3241. type: string
  3242. principalType:
  3243. description: |-
  3244. The type of principal to use for authentication. If left blank, the Auth struct will
  3245. determine the principal type. This optional field must be specified if using
  3246. workload identity.
  3247. enum:
  3248. - ""
  3249. - UserPrincipal
  3250. - InstancePrincipal
  3251. - Workload
  3252. type: string
  3253. region:
  3254. description: Region is the region where vault is located.
  3255. type: string
  3256. serviceAccountRef:
  3257. description: |-
  3258. ServiceAccountRef specified the service account
  3259. that should be used when authenticating with WorkloadIdentity.
  3260. properties:
  3261. audiences:
  3262. description: |-
  3263. Audience specifies the `aud` claim for the service account token
  3264. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3265. then this audiences will be appended to the list
  3266. items:
  3267. type: string
  3268. type: array
  3269. name:
  3270. description: The name of the ServiceAccount resource being
  3271. referred to.
  3272. type: string
  3273. namespace:
  3274. description: |-
  3275. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3276. to the namespace of the referent.
  3277. type: string
  3278. required:
  3279. - name
  3280. type: object
  3281. vault:
  3282. description: Vault is the vault's OCID of the specific vault
  3283. where secret is located.
  3284. type: string
  3285. required:
  3286. - region
  3287. - vault
  3288. type: object
  3289. passbolt:
  3290. properties:
  3291. auth:
  3292. description: Auth defines the information necessary to authenticate
  3293. against Passbolt Server
  3294. properties:
  3295. passwordSecretRef:
  3296. description: |-
  3297. A reference to a specific 'key' within a Secret resource,
  3298. In some instances, `key` is a required field.
  3299. properties:
  3300. key:
  3301. description: |-
  3302. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3303. defaulted, in others it may be required.
  3304. type: string
  3305. name:
  3306. description: The name of the Secret resource being
  3307. referred to.
  3308. type: string
  3309. namespace:
  3310. description: |-
  3311. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3312. to the namespace of the referent.
  3313. type: string
  3314. type: object
  3315. privateKeySecretRef:
  3316. description: |-
  3317. A reference to a specific 'key' within a Secret resource,
  3318. In some instances, `key` is a required field.
  3319. properties:
  3320. key:
  3321. description: |-
  3322. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3323. defaulted, in others it may be required.
  3324. type: string
  3325. name:
  3326. description: The name of the Secret resource being
  3327. referred to.
  3328. type: string
  3329. namespace:
  3330. description: |-
  3331. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3332. to the namespace of the referent.
  3333. type: string
  3334. type: object
  3335. required:
  3336. - passwordSecretRef
  3337. - privateKeySecretRef
  3338. type: object
  3339. host:
  3340. description: Host defines the Passbolt Server to connect to
  3341. type: string
  3342. required:
  3343. - auth
  3344. - host
  3345. type: object
  3346. passworddepot:
  3347. description: Configures a store to sync secrets with a Password
  3348. Depot instance.
  3349. properties:
  3350. auth:
  3351. description: Auth configures how secret-manager authenticates
  3352. with a Password Depot instance.
  3353. properties:
  3354. secretRef:
  3355. properties:
  3356. credentials:
  3357. description: Username / Password is used for authentication.
  3358. properties:
  3359. key:
  3360. description: |-
  3361. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3362. defaulted, in others it may be required.
  3363. type: string
  3364. name:
  3365. description: The name of the Secret resource being
  3366. referred to.
  3367. type: string
  3368. namespace:
  3369. description: |-
  3370. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3371. to the namespace of the referent.
  3372. type: string
  3373. type: object
  3374. type: object
  3375. required:
  3376. - secretRef
  3377. type: object
  3378. database:
  3379. description: Database to use as source
  3380. type: string
  3381. host:
  3382. description: URL configures the Password Depot instance URL.
  3383. type: string
  3384. required:
  3385. - auth
  3386. - database
  3387. - host
  3388. type: object
  3389. pulumi:
  3390. description: Pulumi configures this store to sync secrets using
  3391. the Pulumi provider
  3392. properties:
  3393. accessToken:
  3394. description: AccessToken is the access tokens to sign in to
  3395. the Pulumi Cloud Console.
  3396. properties:
  3397. secretRef:
  3398. description: SecretRef is a reference to a secret containing
  3399. the Pulumi API token.
  3400. properties:
  3401. key:
  3402. description: |-
  3403. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3404. defaulted, in others it may be required.
  3405. type: string
  3406. name:
  3407. description: The name of the Secret resource being
  3408. referred to.
  3409. type: string
  3410. namespace:
  3411. description: |-
  3412. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3413. to the namespace of the referent.
  3414. type: string
  3415. type: object
  3416. type: object
  3417. apiUrl:
  3418. default: https://api.pulumi.com
  3419. description: APIURL is the URL of the Pulumi API.
  3420. type: string
  3421. environment:
  3422. description: |-
  3423. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  3424. dynamically retrieved values from supported providers including all major clouds,
  3425. and other Pulumi ESC environments.
  3426. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  3427. type: string
  3428. organization:
  3429. description: |-
  3430. Organization are a space to collaborate on shared projects and stacks.
  3431. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  3432. type: string
  3433. required:
  3434. - accessToken
  3435. - environment
  3436. - organization
  3437. type: object
  3438. scaleway:
  3439. description: Scaleway
  3440. properties:
  3441. accessKey:
  3442. description: AccessKey is the non-secret part of the api key.
  3443. properties:
  3444. secretRef:
  3445. description: SecretRef references a key in a secret that
  3446. will be used as value.
  3447. properties:
  3448. key:
  3449. description: |-
  3450. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3451. defaulted, in others it may be required.
  3452. type: string
  3453. name:
  3454. description: The name of the Secret resource being
  3455. referred to.
  3456. type: string
  3457. namespace:
  3458. description: |-
  3459. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3460. to the namespace of the referent.
  3461. type: string
  3462. type: object
  3463. value:
  3464. description: Value can be specified directly to set a
  3465. value without using a secret.
  3466. type: string
  3467. type: object
  3468. apiUrl:
  3469. description: APIURL is the url of the api to use. Defaults
  3470. to https://api.scaleway.com
  3471. type: string
  3472. projectId:
  3473. description: 'ProjectID is the id of your project, which you
  3474. can find in the console: https://console.scaleway.com/project/settings'
  3475. type: string
  3476. region:
  3477. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3478. type: string
  3479. secretKey:
  3480. description: SecretKey is the non-secret part of the api key.
  3481. properties:
  3482. secretRef:
  3483. description: SecretRef references a key in a secret that
  3484. will be used as value.
  3485. properties:
  3486. key:
  3487. description: |-
  3488. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3489. defaulted, in others it may be required.
  3490. type: string
  3491. name:
  3492. description: The name of the Secret resource being
  3493. referred to.
  3494. type: string
  3495. namespace:
  3496. description: |-
  3497. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3498. to the namespace of the referent.
  3499. type: string
  3500. type: object
  3501. value:
  3502. description: Value can be specified directly to set a
  3503. value without using a secret.
  3504. type: string
  3505. type: object
  3506. required:
  3507. - accessKey
  3508. - projectId
  3509. - region
  3510. - secretKey
  3511. type: object
  3512. senhasegura:
  3513. description: Senhasegura configures this store to sync secrets
  3514. using senhasegura provider
  3515. properties:
  3516. auth:
  3517. description: Auth defines parameters to authenticate in senhasegura
  3518. properties:
  3519. clientId:
  3520. type: string
  3521. clientSecretSecretRef:
  3522. description: |-
  3523. A reference to a specific 'key' within a Secret resource,
  3524. In some instances, `key` is a required field.
  3525. properties:
  3526. key:
  3527. description: |-
  3528. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3529. defaulted, in others it may be required.
  3530. type: string
  3531. name:
  3532. description: The name of the Secret resource being
  3533. referred to.
  3534. type: string
  3535. namespace:
  3536. description: |-
  3537. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3538. to the namespace of the referent.
  3539. type: string
  3540. type: object
  3541. required:
  3542. - clientId
  3543. - clientSecretSecretRef
  3544. type: object
  3545. ignoreSslCertificate:
  3546. default: false
  3547. description: IgnoreSslCertificate defines if SSL certificate
  3548. must be ignored
  3549. type: boolean
  3550. module:
  3551. description: Module defines which senhasegura module should
  3552. be used to get secrets
  3553. type: string
  3554. url:
  3555. description: URL of senhasegura
  3556. type: string
  3557. required:
  3558. - auth
  3559. - module
  3560. - url
  3561. type: object
  3562. vault:
  3563. description: Vault configures this store to sync secrets using
  3564. Hashi provider
  3565. properties:
  3566. auth:
  3567. description: Auth configures how secret-manager authenticates
  3568. with the Vault server.
  3569. properties:
  3570. appRole:
  3571. description: |-
  3572. AppRole authenticates with Vault using the App Role auth mechanism,
  3573. with the role and secret stored in a Kubernetes Secret resource.
  3574. properties:
  3575. path:
  3576. default: approle
  3577. description: |-
  3578. Path where the App Role authentication backend is mounted
  3579. in Vault, e.g: "approle"
  3580. type: string
  3581. roleId:
  3582. description: |-
  3583. RoleID configured in the App Role authentication backend when setting
  3584. up the authentication backend in Vault.
  3585. type: string
  3586. roleRef:
  3587. description: |-
  3588. Reference to a key in a Secret that contains the App Role ID used
  3589. to authenticate with Vault.
  3590. The `key` field must be specified and denotes which entry within the Secret
  3591. resource is used as the app role id.
  3592. properties:
  3593. key:
  3594. description: |-
  3595. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3596. defaulted, in others it may be required.
  3597. type: string
  3598. name:
  3599. description: The name of the Secret resource being
  3600. referred to.
  3601. type: string
  3602. namespace:
  3603. description: |-
  3604. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3605. to the namespace of the referent.
  3606. type: string
  3607. type: object
  3608. secretRef:
  3609. description: |-
  3610. Reference to a key in a Secret that contains the App Role secret used
  3611. to authenticate with Vault.
  3612. The `key` field must be specified and denotes which entry within the Secret
  3613. resource is used as the app role secret.
  3614. properties:
  3615. key:
  3616. description: |-
  3617. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3618. defaulted, in others it may be required.
  3619. type: string
  3620. name:
  3621. description: The name of the Secret resource being
  3622. referred to.
  3623. type: string
  3624. namespace:
  3625. description: |-
  3626. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3627. to the namespace of the referent.
  3628. type: string
  3629. type: object
  3630. required:
  3631. - path
  3632. - secretRef
  3633. type: object
  3634. cert:
  3635. description: |-
  3636. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  3637. Cert authentication method
  3638. properties:
  3639. clientCert:
  3640. description: |-
  3641. ClientCert is a certificate to authenticate using the Cert Vault
  3642. authentication method
  3643. properties:
  3644. key:
  3645. description: |-
  3646. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3647. defaulted, in others it may be required.
  3648. type: string
  3649. name:
  3650. description: The name of the Secret resource being
  3651. referred to.
  3652. type: string
  3653. namespace:
  3654. description: |-
  3655. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3656. to the namespace of the referent.
  3657. type: string
  3658. type: object
  3659. secretRef:
  3660. description: |-
  3661. SecretRef to a key in a Secret resource containing client private key to
  3662. authenticate with Vault using the Cert authentication method
  3663. properties:
  3664. key:
  3665. description: |-
  3666. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3667. defaulted, in others it may be required.
  3668. type: string
  3669. name:
  3670. description: The name of the Secret resource being
  3671. referred to.
  3672. type: string
  3673. namespace:
  3674. description: |-
  3675. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3676. to the namespace of the referent.
  3677. type: string
  3678. type: object
  3679. type: object
  3680. iam:
  3681. description: |-
  3682. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  3683. AWS IAM authentication method
  3684. properties:
  3685. externalID:
  3686. description: AWS External ID set on assumed IAM roles
  3687. type: string
  3688. jwt:
  3689. description: Specify a service account with IRSA enabled
  3690. properties:
  3691. serviceAccountRef:
  3692. description: A reference to a ServiceAccount resource.
  3693. properties:
  3694. audiences:
  3695. description: |-
  3696. Audience specifies the `aud` claim for the service account token
  3697. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3698. then this audiences will be appended to the list
  3699. items:
  3700. type: string
  3701. type: array
  3702. name:
  3703. description: The name of the ServiceAccount
  3704. resource being referred to.
  3705. type: string
  3706. namespace:
  3707. description: |-
  3708. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3709. to the namespace of the referent.
  3710. type: string
  3711. required:
  3712. - name
  3713. type: object
  3714. type: object
  3715. path:
  3716. description: 'Path where the AWS auth method is enabled
  3717. in Vault, e.g: "aws"'
  3718. type: string
  3719. region:
  3720. description: AWS region
  3721. type: string
  3722. role:
  3723. description: This is the AWS role to be assumed before
  3724. talking to vault
  3725. type: string
  3726. secretRef:
  3727. description: Specify credentials in a Secret object
  3728. properties:
  3729. accessKeyIDSecretRef:
  3730. description: The AccessKeyID is used for authentication
  3731. properties:
  3732. key:
  3733. description: |-
  3734. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3735. defaulted, in others it may be required.
  3736. type: string
  3737. name:
  3738. description: The name of the Secret resource
  3739. being referred to.
  3740. type: string
  3741. namespace:
  3742. description: |-
  3743. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3744. to the namespace of the referent.
  3745. type: string
  3746. type: object
  3747. secretAccessKeySecretRef:
  3748. description: The SecretAccessKey is used for authentication
  3749. properties:
  3750. key:
  3751. description: |-
  3752. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3753. defaulted, in others it may be required.
  3754. type: string
  3755. name:
  3756. description: The name of the Secret resource
  3757. being referred to.
  3758. type: string
  3759. namespace:
  3760. description: |-
  3761. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3762. to the namespace of the referent.
  3763. type: string
  3764. type: object
  3765. sessionTokenSecretRef:
  3766. description: |-
  3767. The SessionToken used for authentication
  3768. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3769. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3770. properties:
  3771. key:
  3772. description: |-
  3773. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3774. defaulted, in others it may be required.
  3775. type: string
  3776. name:
  3777. description: The name of the Secret resource
  3778. being referred to.
  3779. type: string
  3780. namespace:
  3781. description: |-
  3782. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3783. to the namespace of the referent.
  3784. type: string
  3785. type: object
  3786. type: object
  3787. vaultAwsIamServerID:
  3788. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  3789. header used by Vault IAM auth method to mitigate
  3790. against different types of replay attacks. More
  3791. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  3792. type: string
  3793. vaultRole:
  3794. description: Vault Role. In vault, a role describes
  3795. an identity with a set of permissions, groups, or
  3796. policies you want to attach a user of the secrets
  3797. engine
  3798. type: string
  3799. required:
  3800. - vaultRole
  3801. type: object
  3802. jwt:
  3803. description: |-
  3804. Jwt authenticates with Vault by passing role and JWT token using the
  3805. JWT/OIDC authentication method
  3806. properties:
  3807. kubernetesServiceAccountToken:
  3808. description: |-
  3809. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  3810. a token for with the `TokenRequest` API.
  3811. properties:
  3812. audiences:
  3813. description: |-
  3814. Optional audiences field that will be used to request a temporary Kubernetes service
  3815. account token for the service account referenced by `serviceAccountRef`.
  3816. Defaults to a single audience `vault` it not specified.
  3817. Deprecated: use serviceAccountRef.Audiences instead
  3818. items:
  3819. type: string
  3820. type: array
  3821. expirationSeconds:
  3822. description: |-
  3823. Optional expiration time in seconds that will be used to request a temporary
  3824. Kubernetes service account token for the service account referenced by
  3825. `serviceAccountRef`.
  3826. Deprecated: this will be removed in the future.
  3827. Defaults to 10 minutes.
  3828. format: int64
  3829. type: integer
  3830. serviceAccountRef:
  3831. description: Service account field containing
  3832. the name of a kubernetes ServiceAccount.
  3833. properties:
  3834. audiences:
  3835. description: |-
  3836. Audience specifies the `aud` claim for the service account token
  3837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3838. then this audiences will be appended to the list
  3839. items:
  3840. type: string
  3841. type: array
  3842. name:
  3843. description: The name of the ServiceAccount
  3844. resource being referred to.
  3845. type: string
  3846. namespace:
  3847. description: |-
  3848. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3849. to the namespace of the referent.
  3850. type: string
  3851. required:
  3852. - name
  3853. type: object
  3854. required:
  3855. - serviceAccountRef
  3856. type: object
  3857. path:
  3858. default: jwt
  3859. description: |-
  3860. Path where the JWT authentication backend is mounted
  3861. in Vault, e.g: "jwt"
  3862. type: string
  3863. role:
  3864. description: |-
  3865. Role is a JWT role to authenticate using the JWT/OIDC Vault
  3866. authentication method
  3867. type: string
  3868. secretRef:
  3869. description: |-
  3870. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3871. authenticate with Vault using the JWT/OIDC authentication method.
  3872. properties:
  3873. key:
  3874. description: |-
  3875. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3876. defaulted, in others it may be required.
  3877. type: string
  3878. name:
  3879. description: The name of the Secret resource being
  3880. referred to.
  3881. type: string
  3882. namespace:
  3883. description: |-
  3884. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3885. to the namespace of the referent.
  3886. type: string
  3887. type: object
  3888. required:
  3889. - path
  3890. type: object
  3891. kubernetes:
  3892. description: |-
  3893. Kubernetes authenticates with Vault by passing the ServiceAccount
  3894. token stored in the named Secret resource to the Vault server.
  3895. properties:
  3896. mountPath:
  3897. default: kubernetes
  3898. description: |-
  3899. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  3900. "kubernetes"
  3901. type: string
  3902. role:
  3903. description: |-
  3904. A required field containing the Vault Role to assume. A Role binds a
  3905. Kubernetes ServiceAccount with a set of Vault policies.
  3906. type: string
  3907. secretRef:
  3908. description: |-
  3909. Optional secret field containing a Kubernetes ServiceAccount JWT used
  3910. for authenticating with Vault. If a name is specified without a key,
  3911. `token` is the default. If one is not specified, the one bound to
  3912. the controller will be used.
  3913. properties:
  3914. key:
  3915. description: |-
  3916. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3917. defaulted, in others it may be required.
  3918. type: string
  3919. name:
  3920. description: The name of the Secret resource being
  3921. referred to.
  3922. type: string
  3923. namespace:
  3924. description: |-
  3925. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3926. to the namespace of the referent.
  3927. type: string
  3928. type: object
  3929. serviceAccountRef:
  3930. description: |-
  3931. Optional service account field containing the name of a kubernetes ServiceAccount.
  3932. If the service account is specified, the service account secret token JWT will be used
  3933. for authenticating with Vault. If the service account selector is not supplied,
  3934. the secretRef will be used instead.
  3935. properties:
  3936. audiences:
  3937. description: |-
  3938. Audience specifies the `aud` claim for the service account token
  3939. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3940. then this audiences will be appended to the list
  3941. items:
  3942. type: string
  3943. type: array
  3944. name:
  3945. description: The name of the ServiceAccount resource
  3946. being referred to.
  3947. type: string
  3948. namespace:
  3949. description: |-
  3950. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3951. to the namespace of the referent.
  3952. type: string
  3953. required:
  3954. - name
  3955. type: object
  3956. required:
  3957. - mountPath
  3958. - role
  3959. type: object
  3960. ldap:
  3961. description: |-
  3962. Ldap authenticates with Vault by passing username/password pair using
  3963. the LDAP authentication method
  3964. properties:
  3965. path:
  3966. default: ldap
  3967. description: |-
  3968. Path where the LDAP authentication backend is mounted
  3969. in Vault, e.g: "ldap"
  3970. type: string
  3971. secretRef:
  3972. description: |-
  3973. SecretRef to a key in a Secret resource containing password for the LDAP
  3974. user used to authenticate with Vault using the LDAP authentication
  3975. method
  3976. properties:
  3977. key:
  3978. description: |-
  3979. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3980. defaulted, in others it may be required.
  3981. type: string
  3982. name:
  3983. description: The name of the Secret resource being
  3984. referred to.
  3985. type: string
  3986. namespace:
  3987. description: |-
  3988. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3989. to the namespace of the referent.
  3990. type: string
  3991. type: object
  3992. username:
  3993. description: |-
  3994. Username is a LDAP user name used to authenticate using the LDAP Vault
  3995. authentication method
  3996. type: string
  3997. required:
  3998. - path
  3999. - username
  4000. type: object
  4001. namespace:
  4002. description: |-
  4003. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4004. Namespaces is a set of features within Vault Enterprise that allows
  4005. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4006. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4007. This will default to Vault.Namespace field if set, or empty otherwise
  4008. type: string
  4009. tokenSecretRef:
  4010. description: TokenSecretRef authenticates with Vault by
  4011. presenting a token.
  4012. properties:
  4013. key:
  4014. description: |-
  4015. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4016. defaulted, in others it may be required.
  4017. type: string
  4018. name:
  4019. description: The name of the Secret resource being
  4020. referred to.
  4021. type: string
  4022. namespace:
  4023. description: |-
  4024. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4025. to the namespace of the referent.
  4026. type: string
  4027. type: object
  4028. userPass:
  4029. description: UserPass authenticates with Vault by passing
  4030. username/password pair
  4031. properties:
  4032. path:
  4033. default: user
  4034. description: |-
  4035. Path where the UserPassword authentication backend is mounted
  4036. in Vault, e.g: "user"
  4037. type: string
  4038. secretRef:
  4039. description: |-
  4040. SecretRef to a key in a Secret resource containing password for the
  4041. user used to authenticate with Vault using the UserPass authentication
  4042. method
  4043. properties:
  4044. key:
  4045. description: |-
  4046. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4047. defaulted, in others it may be required.
  4048. type: string
  4049. name:
  4050. description: The name of the Secret resource being
  4051. referred to.
  4052. type: string
  4053. namespace:
  4054. description: |-
  4055. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4056. to the namespace of the referent.
  4057. type: string
  4058. type: object
  4059. username:
  4060. description: |-
  4061. Username is a user name used to authenticate using the UserPass Vault
  4062. authentication method
  4063. type: string
  4064. required:
  4065. - path
  4066. - username
  4067. type: object
  4068. type: object
  4069. caBundle:
  4070. description: |-
  4071. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4072. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4073. plain HTTP protocol connection. If not set the system root certificates
  4074. are used to validate the TLS connection.
  4075. format: byte
  4076. type: string
  4077. caProvider:
  4078. description: The provider for the CA bundle to use to validate
  4079. Vault server certificate.
  4080. properties:
  4081. key:
  4082. description: The key where the CA certificate can be found
  4083. in the Secret or ConfigMap.
  4084. type: string
  4085. name:
  4086. description: The name of the object located at the provider
  4087. type.
  4088. type: string
  4089. namespace:
  4090. description: |-
  4091. The namespace the Provider type is in.
  4092. Can only be defined when used in a ClusterSecretStore.
  4093. type: string
  4094. type:
  4095. description: The type of provider to use such as "Secret",
  4096. or "ConfigMap".
  4097. enum:
  4098. - Secret
  4099. - ConfigMap
  4100. type: string
  4101. required:
  4102. - name
  4103. - type
  4104. type: object
  4105. forwardInconsistent:
  4106. description: |-
  4107. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4108. leader instead of simply retrying within a loop. This can increase performance if
  4109. the option is enabled serverside.
  4110. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4111. type: boolean
  4112. namespace:
  4113. description: |-
  4114. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4115. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4116. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4117. type: string
  4118. path:
  4119. description: |-
  4120. Path is the mount path of the Vault KV backend endpoint, e.g:
  4121. "secret". The v2 KV secret engine version specific "/data" path suffix
  4122. for fetching secrets from Vault is optional and will be appended
  4123. if not present in specified path.
  4124. type: string
  4125. readYourWrites:
  4126. description: |-
  4127. ReadYourWrites ensures isolated read-after-write semantics by
  4128. providing discovered cluster replication states in each request.
  4129. More information about eventual consistency in Vault can be found here
  4130. https://www.vaultproject.io/docs/enterprise/consistency
  4131. type: boolean
  4132. server:
  4133. description: 'Server is the connection address for the Vault
  4134. server, e.g: "https://vault.example.com:8200".'
  4135. type: string
  4136. tls:
  4137. description: |-
  4138. The configuration used for client side related TLS communication, when the Vault server
  4139. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4140. This parameter is ignored for plain HTTP protocol connection.
  4141. It's worth noting this configuration is different from the "TLS certificates auth method",
  4142. which is available under the `auth.cert` section.
  4143. properties:
  4144. certSecretRef:
  4145. description: |-
  4146. CertSecretRef is a certificate added to the transport layer
  4147. when communicating with the Vault server.
  4148. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4149. properties:
  4150. key:
  4151. description: |-
  4152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4153. defaulted, in others it may be required.
  4154. type: string
  4155. name:
  4156. description: The name of the Secret resource being
  4157. referred to.
  4158. type: string
  4159. namespace:
  4160. description: |-
  4161. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4162. to the namespace of the referent.
  4163. type: string
  4164. type: object
  4165. keySecretRef:
  4166. description: |-
  4167. KeySecretRef to a key in a Secret resource containing client private key
  4168. added to the transport layer when communicating with the Vault server.
  4169. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4170. properties:
  4171. key:
  4172. description: |-
  4173. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4174. defaulted, in others it may be required.
  4175. type: string
  4176. name:
  4177. description: The name of the Secret resource being
  4178. referred to.
  4179. type: string
  4180. namespace:
  4181. description: |-
  4182. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4183. to the namespace of the referent.
  4184. type: string
  4185. type: object
  4186. type: object
  4187. version:
  4188. default: v2
  4189. description: |-
  4190. Version is the Vault KV secret engine version. This can be either "v1" or
  4191. "v2". Version defaults to "v2".
  4192. enum:
  4193. - v1
  4194. - v2
  4195. type: string
  4196. required:
  4197. - auth
  4198. - server
  4199. type: object
  4200. webhook:
  4201. description: Webhook configures this store to sync secrets using
  4202. a generic templated webhook
  4203. properties:
  4204. body:
  4205. description: Body
  4206. type: string
  4207. caBundle:
  4208. description: |-
  4209. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4210. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4211. plain HTTP protocol connection. If not set the system root certificates
  4212. are used to validate the TLS connection.
  4213. format: byte
  4214. type: string
  4215. caProvider:
  4216. description: The provider for the CA bundle to use to validate
  4217. webhook server certificate.
  4218. properties:
  4219. key:
  4220. description: The key the value inside of the provider
  4221. type to use, only used with "Secret" type
  4222. type: string
  4223. name:
  4224. description: The name of the object located at the provider
  4225. type.
  4226. type: string
  4227. namespace:
  4228. description: The namespace the Provider type is in.
  4229. type: string
  4230. type:
  4231. description: The type of provider to use such as "Secret",
  4232. or "ConfigMap".
  4233. enum:
  4234. - Secret
  4235. - ConfigMap
  4236. type: string
  4237. required:
  4238. - name
  4239. - type
  4240. type: object
  4241. headers:
  4242. additionalProperties:
  4243. type: string
  4244. description: Headers
  4245. type: object
  4246. method:
  4247. description: Webhook Method
  4248. type: string
  4249. result:
  4250. description: Result formatting
  4251. properties:
  4252. jsonPath:
  4253. description: Json path of return value
  4254. type: string
  4255. type: object
  4256. secrets:
  4257. description: |-
  4258. Secrets to fill in templates
  4259. These secrets will be passed to the templating function as key value pairs under the given name
  4260. items:
  4261. properties:
  4262. name:
  4263. description: Name of this secret in templates
  4264. type: string
  4265. secretRef:
  4266. description: Secret ref to fill in credentials
  4267. properties:
  4268. key:
  4269. description: |-
  4270. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4271. defaulted, in others it may be required.
  4272. type: string
  4273. name:
  4274. description: The name of the Secret resource being
  4275. referred to.
  4276. type: string
  4277. namespace:
  4278. description: |-
  4279. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4280. to the namespace of the referent.
  4281. type: string
  4282. type: object
  4283. required:
  4284. - name
  4285. - secretRef
  4286. type: object
  4287. type: array
  4288. timeout:
  4289. description: Timeout
  4290. type: string
  4291. url:
  4292. description: Webhook url to call
  4293. type: string
  4294. required:
  4295. - result
  4296. - url
  4297. type: object
  4298. yandexcertificatemanager:
  4299. description: YandexCertificateManager configures this store to
  4300. sync secrets using Yandex Certificate Manager provider
  4301. properties:
  4302. apiEndpoint:
  4303. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4304. type: string
  4305. auth:
  4306. description: Auth defines the information necessary to authenticate
  4307. against Yandex Certificate Manager
  4308. properties:
  4309. authorizedKeySecretRef:
  4310. description: The authorized key used for authentication
  4311. properties:
  4312. key:
  4313. description: |-
  4314. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4315. defaulted, in others it may be required.
  4316. type: string
  4317. name:
  4318. description: The name of the Secret resource being
  4319. referred to.
  4320. type: string
  4321. namespace:
  4322. description: |-
  4323. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4324. to the namespace of the referent.
  4325. type: string
  4326. type: object
  4327. type: object
  4328. caProvider:
  4329. description: The provider for the CA bundle to use to validate
  4330. Yandex.Cloud server certificate.
  4331. properties:
  4332. certSecretRef:
  4333. description: |-
  4334. A reference to a specific 'key' within a Secret resource,
  4335. In some instances, `key` is a required field.
  4336. properties:
  4337. key:
  4338. description: |-
  4339. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4340. defaulted, in others it may be required.
  4341. type: string
  4342. name:
  4343. description: The name of the Secret resource being
  4344. referred to.
  4345. type: string
  4346. namespace:
  4347. description: |-
  4348. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4349. to the namespace of the referent.
  4350. type: string
  4351. type: object
  4352. type: object
  4353. required:
  4354. - auth
  4355. type: object
  4356. yandexlockbox:
  4357. description: YandexLockbox configures this store to sync secrets
  4358. using Yandex Lockbox provider
  4359. properties:
  4360. apiEndpoint:
  4361. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4362. type: string
  4363. auth:
  4364. description: Auth defines the information necessary to authenticate
  4365. against Yandex Lockbox
  4366. properties:
  4367. authorizedKeySecretRef:
  4368. description: The authorized key used for authentication
  4369. properties:
  4370. key:
  4371. description: |-
  4372. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4373. defaulted, in others it may be required.
  4374. type: string
  4375. name:
  4376. description: The name of the Secret resource being
  4377. referred to.
  4378. type: string
  4379. namespace:
  4380. description: |-
  4381. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4382. to the namespace of the referent.
  4383. type: string
  4384. type: object
  4385. type: object
  4386. caProvider:
  4387. description: The provider for the CA bundle to use to validate
  4388. Yandex.Cloud server certificate.
  4389. properties:
  4390. certSecretRef:
  4391. description: |-
  4392. A reference to a specific 'key' within a Secret resource,
  4393. In some instances, `key` is a required field.
  4394. properties:
  4395. key:
  4396. description: |-
  4397. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4398. defaulted, in others it may be required.
  4399. type: string
  4400. name:
  4401. description: The name of the Secret resource being
  4402. referred to.
  4403. type: string
  4404. namespace:
  4405. description: |-
  4406. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4407. to the namespace of the referent.
  4408. type: string
  4409. type: object
  4410. type: object
  4411. required:
  4412. - auth
  4413. type: object
  4414. type: object
  4415. refreshInterval:
  4416. description: Used to configure store refresh interval in seconds.
  4417. Empty or 0 will default to the controller config.
  4418. type: integer
  4419. retrySettings:
  4420. description: Used to configure http retries if failed
  4421. properties:
  4422. maxRetries:
  4423. format: int32
  4424. type: integer
  4425. retryInterval:
  4426. type: string
  4427. type: object
  4428. required:
  4429. - provider
  4430. type: object
  4431. status:
  4432. description: SecretStoreStatus defines the observed state of the SecretStore.
  4433. properties:
  4434. capabilities:
  4435. description: SecretStoreCapabilities defines the possible operations
  4436. a SecretStore can do.
  4437. type: string
  4438. conditions:
  4439. items:
  4440. properties:
  4441. lastTransitionTime:
  4442. format: date-time
  4443. type: string
  4444. message:
  4445. type: string
  4446. reason:
  4447. type: string
  4448. status:
  4449. type: string
  4450. type:
  4451. type: string
  4452. required:
  4453. - status
  4454. - type
  4455. type: object
  4456. type: array
  4457. type: object
  4458. type: object
  4459. served: true
  4460. storage: true
  4461. subresources:
  4462. status: {}