external-secrets.io_secretstores.yaml 204 KB

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