external-secrets.io_secretstores.yaml 211 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884
  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. conjur:
  2196. description: Conjur configures this store to sync secrets using
  2197. conjur provider
  2198. properties:
  2199. auth:
  2200. properties:
  2201. apikey:
  2202. properties:
  2203. account:
  2204. type: string
  2205. apiKeyRef:
  2206. description: A reference to a specific 'key' within
  2207. a Secret resource, In some instances, `key` is a
  2208. required field.
  2209. properties:
  2210. key:
  2211. description: The key of the entry in the Secret
  2212. resource's `data` field to be used. Some instances
  2213. of this field may be defaulted, in others it
  2214. may be required.
  2215. type: string
  2216. name:
  2217. description: The name of the Secret resource being
  2218. referred to.
  2219. type: string
  2220. namespace:
  2221. description: Namespace of the resource being referred
  2222. to. Ignored if referent is not cluster-scoped.
  2223. cluster-scoped defaults to the namespace of
  2224. the referent.
  2225. type: string
  2226. type: object
  2227. userRef:
  2228. description: A reference to a specific 'key' within
  2229. a Secret resource, In some instances, `key` is a
  2230. required field.
  2231. properties:
  2232. key:
  2233. description: The key of the entry in the Secret
  2234. resource's `data` field to be used. Some instances
  2235. of this field may be defaulted, in others it
  2236. may be required.
  2237. type: string
  2238. name:
  2239. description: The name of the Secret resource being
  2240. referred to.
  2241. type: string
  2242. namespace:
  2243. description: Namespace of the resource being referred
  2244. to. Ignored if referent is not cluster-scoped.
  2245. cluster-scoped defaults to the namespace of
  2246. the referent.
  2247. type: string
  2248. type: object
  2249. required:
  2250. - account
  2251. - apiKeyRef
  2252. - userRef
  2253. type: object
  2254. required:
  2255. - apikey
  2256. type: object
  2257. caBundle:
  2258. type: string
  2259. url:
  2260. type: string
  2261. required:
  2262. - auth
  2263. - url
  2264. type: object
  2265. delinea:
  2266. description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2267. properties:
  2268. clientId:
  2269. description: ClientID is the non-secret part of the credential.
  2270. properties:
  2271. secretRef:
  2272. description: SecretRef references a key in a secret that
  2273. will be used as value.
  2274. properties:
  2275. key:
  2276. description: The key of the entry in the Secret resource's
  2277. `data` field to be used. Some instances of this
  2278. field may be defaulted, in others it may be required.
  2279. type: string
  2280. name:
  2281. description: The name of the Secret resource being
  2282. referred to.
  2283. type: string
  2284. namespace:
  2285. description: Namespace of the resource being referred
  2286. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2287. defaults to the namespace of the referent.
  2288. type: string
  2289. type: object
  2290. value:
  2291. description: Value can be specified directly to set a
  2292. value without using a secret.
  2293. type: string
  2294. type: object
  2295. clientSecret:
  2296. description: ClientSecret is the secret part of the credential.
  2297. properties:
  2298. secretRef:
  2299. description: SecretRef references a key in a secret that
  2300. will be used as value.
  2301. properties:
  2302. key:
  2303. description: The key of the entry in the Secret resource's
  2304. `data` field to be used. Some instances of this
  2305. field may be defaulted, in others it may be required.
  2306. type: string
  2307. name:
  2308. description: The name of the Secret resource being
  2309. referred to.
  2310. type: string
  2311. namespace:
  2312. description: Namespace of the resource being referred
  2313. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2314. defaults to the namespace of the referent.
  2315. type: string
  2316. type: object
  2317. value:
  2318. description: Value can be specified directly to set a
  2319. value without using a secret.
  2320. type: string
  2321. type: object
  2322. tenant:
  2323. description: Tenant is the chosen hostname / site name.
  2324. type: string
  2325. tld:
  2326. description: TLD is based on the server location that was
  2327. chosen during provisioning. If unset, defaults to "com".
  2328. type: string
  2329. urlTemplate:
  2330. description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2331. type: string
  2332. required:
  2333. - clientId
  2334. - clientSecret
  2335. - tenant
  2336. type: object
  2337. doppler:
  2338. description: Doppler configures this store to sync secrets using
  2339. the Doppler provider
  2340. properties:
  2341. auth:
  2342. description: Auth configures how the Operator authenticates
  2343. with the Doppler API
  2344. properties:
  2345. secretRef:
  2346. properties:
  2347. dopplerToken:
  2348. description: The DopplerToken is used for authentication.
  2349. See https://docs.doppler.com/reference/api#authentication
  2350. for auth token types. The Key attribute defaults
  2351. to dopplerToken if not specified.
  2352. properties:
  2353. key:
  2354. description: The key of the entry in the Secret
  2355. resource's `data` field to be used. Some instances
  2356. of this field may be defaulted, in others it
  2357. may be required.
  2358. type: string
  2359. name:
  2360. description: The name of the Secret resource being
  2361. referred to.
  2362. type: string
  2363. namespace:
  2364. description: Namespace of the resource being referred
  2365. to. Ignored if referent is not cluster-scoped.
  2366. cluster-scoped defaults to the namespace of
  2367. the referent.
  2368. type: string
  2369. type: object
  2370. required:
  2371. - dopplerToken
  2372. type: object
  2373. required:
  2374. - secretRef
  2375. type: object
  2376. config:
  2377. description: Doppler config (required if not using a Service
  2378. Token)
  2379. type: string
  2380. format:
  2381. description: Format enables the downloading of secrets as
  2382. a file (string)
  2383. enum:
  2384. - json
  2385. - dotnet-json
  2386. - env
  2387. - yaml
  2388. - docker
  2389. type: string
  2390. nameTransformer:
  2391. description: Environment variable compatible name transforms
  2392. that change secret names to a different format
  2393. enum:
  2394. - upper-camel
  2395. - camel
  2396. - lower-snake
  2397. - tf-var
  2398. - dotnet-env
  2399. - lower-kebab
  2400. type: string
  2401. project:
  2402. description: Doppler project (required if not using a Service
  2403. Token)
  2404. type: string
  2405. required:
  2406. - auth
  2407. type: object
  2408. fake:
  2409. description: Fake configures a store with static key/value pairs
  2410. properties:
  2411. data:
  2412. items:
  2413. properties:
  2414. key:
  2415. type: string
  2416. value:
  2417. type: string
  2418. valueMap:
  2419. additionalProperties:
  2420. type: string
  2421. type: object
  2422. version:
  2423. type: string
  2424. required:
  2425. - key
  2426. type: object
  2427. type: array
  2428. required:
  2429. - data
  2430. type: object
  2431. gcpsm:
  2432. description: GCPSM configures this store to sync secrets using
  2433. Google Cloud Platform Secret Manager provider
  2434. properties:
  2435. auth:
  2436. description: Auth defines the information necessary to authenticate
  2437. against GCP
  2438. properties:
  2439. secretRef:
  2440. properties:
  2441. secretAccessKeySecretRef:
  2442. description: The SecretAccessKey is used for authentication
  2443. properties:
  2444. key:
  2445. description: The key of the entry in the Secret
  2446. resource's `data` field to be used. Some instances
  2447. of this field may be defaulted, in others it
  2448. may be required.
  2449. type: string
  2450. name:
  2451. description: The name of the Secret resource being
  2452. referred to.
  2453. type: string
  2454. namespace:
  2455. description: Namespace of the resource being referred
  2456. to. Ignored if referent is not cluster-scoped.
  2457. cluster-scoped defaults to the namespace of
  2458. the referent.
  2459. type: string
  2460. type: object
  2461. type: object
  2462. workloadIdentity:
  2463. properties:
  2464. clusterLocation:
  2465. type: string
  2466. clusterName:
  2467. type: string
  2468. clusterProjectID:
  2469. type: string
  2470. serviceAccountRef:
  2471. description: A reference to a ServiceAccount resource.
  2472. properties:
  2473. audiences:
  2474. description: Audience specifies the `aud` claim
  2475. for the service account token If the service
  2476. account uses a well-known annotation for e.g.
  2477. IRSA or GCP Workload Identity then this audiences
  2478. will be appended to the list
  2479. items:
  2480. type: string
  2481. type: array
  2482. name:
  2483. description: The name of the ServiceAccount resource
  2484. being referred to.
  2485. type: string
  2486. namespace:
  2487. description: Namespace of the resource being referred
  2488. to. Ignored if referent is not cluster-scoped.
  2489. cluster-scoped defaults to the namespace of
  2490. the referent.
  2491. type: string
  2492. required:
  2493. - name
  2494. type: object
  2495. required:
  2496. - clusterLocation
  2497. - clusterName
  2498. - serviceAccountRef
  2499. type: object
  2500. type: object
  2501. projectID:
  2502. description: ProjectID project where secret is located
  2503. type: string
  2504. type: object
  2505. gitlab:
  2506. description: GitLab configures this store to sync secrets using
  2507. GitLab Variables provider
  2508. properties:
  2509. auth:
  2510. description: Auth configures how secret-manager authenticates
  2511. with a GitLab instance.
  2512. properties:
  2513. SecretRef:
  2514. properties:
  2515. accessToken:
  2516. description: AccessToken is used for authentication.
  2517. properties:
  2518. key:
  2519. description: The key of the entry in the Secret
  2520. resource's `data` field to be used. Some instances
  2521. of this field may be defaulted, in others it
  2522. may be required.
  2523. type: string
  2524. name:
  2525. description: The name of the Secret resource being
  2526. referred to.
  2527. type: string
  2528. namespace:
  2529. description: Namespace of the resource being referred
  2530. to. Ignored if referent is not cluster-scoped.
  2531. cluster-scoped defaults to the namespace of
  2532. the referent.
  2533. type: string
  2534. type: object
  2535. type: object
  2536. required:
  2537. - SecretRef
  2538. type: object
  2539. environment:
  2540. description: Environment environment_scope of gitlab CI/CD
  2541. variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment
  2542. on how to create environments)
  2543. type: string
  2544. groupIDs:
  2545. description: GroupIDs specify, which gitlab groups to pull
  2546. secrets from. Group secrets are read from left to right
  2547. followed by the project variables.
  2548. items:
  2549. type: string
  2550. type: array
  2551. inheritFromGroups:
  2552. description: InheritFromGroups specifies whether parent groups
  2553. should be discovered and checked for secrets.
  2554. type: boolean
  2555. projectID:
  2556. description: ProjectID specifies a project where secrets are
  2557. located.
  2558. type: string
  2559. url:
  2560. description: URL configures the GitLab instance URL. Defaults
  2561. to https://gitlab.com/.
  2562. type: string
  2563. required:
  2564. - auth
  2565. type: object
  2566. ibm:
  2567. description: IBM configures this store to sync secrets using IBM
  2568. Cloud provider
  2569. properties:
  2570. auth:
  2571. description: Auth configures how secret-manager authenticates
  2572. with the IBM secrets manager.
  2573. maxProperties: 1
  2574. minProperties: 1
  2575. properties:
  2576. containerAuth:
  2577. description: IBM Container-based auth with IAM Trusted
  2578. Profile.
  2579. properties:
  2580. iamEndpoint:
  2581. type: string
  2582. profile:
  2583. description: the IBM Trusted Profile
  2584. type: string
  2585. tokenLocation:
  2586. description: Location the token is mounted on the
  2587. pod
  2588. type: string
  2589. required:
  2590. - profile
  2591. type: object
  2592. secretRef:
  2593. properties:
  2594. secretApiKeySecretRef:
  2595. description: The SecretAccessKey is used for authentication
  2596. properties:
  2597. key:
  2598. description: The key of the entry in the Secret
  2599. resource's `data` field to be used. Some instances
  2600. of this field may be defaulted, in others it
  2601. may be required.
  2602. type: string
  2603. name:
  2604. description: The name of the Secret resource being
  2605. referred to.
  2606. type: string
  2607. namespace:
  2608. description: Namespace of the resource being referred
  2609. to. Ignored if referent is not cluster-scoped.
  2610. cluster-scoped defaults to the namespace of
  2611. the referent.
  2612. type: string
  2613. type: object
  2614. type: object
  2615. type: object
  2616. serviceUrl:
  2617. description: ServiceURL is the Endpoint URL that is specific
  2618. to the Secrets Manager service instance
  2619. type: string
  2620. required:
  2621. - auth
  2622. type: object
  2623. keepersecurity:
  2624. description: KeeperSecurity configures this store to sync secrets
  2625. using the KeeperSecurity provider
  2626. properties:
  2627. authRef:
  2628. description: A reference to a specific 'key' within a Secret
  2629. resource, In some instances, `key` is a required field.
  2630. properties:
  2631. key:
  2632. description: The key of the entry in the Secret resource's
  2633. `data` field to be used. Some instances of this field
  2634. may be defaulted, in others it may be required.
  2635. type: string
  2636. name:
  2637. description: The name of the Secret resource being referred
  2638. to.
  2639. type: string
  2640. namespace:
  2641. description: Namespace of the resource being referred
  2642. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2643. defaults to the namespace of the referent.
  2644. type: string
  2645. type: object
  2646. folderID:
  2647. type: string
  2648. required:
  2649. - authRef
  2650. - folderID
  2651. type: object
  2652. kubernetes:
  2653. description: Kubernetes configures this store to sync secrets
  2654. using a Kubernetes cluster provider
  2655. properties:
  2656. auth:
  2657. description: Auth configures how secret-manager authenticates
  2658. with a Kubernetes instance.
  2659. maxProperties: 1
  2660. minProperties: 1
  2661. properties:
  2662. cert:
  2663. description: has both clientCert and clientKey as secretKeySelector
  2664. properties:
  2665. clientCert:
  2666. description: A reference to a specific 'key' within
  2667. a Secret resource, In some instances, `key` is a
  2668. required field.
  2669. properties:
  2670. key:
  2671. description: The key of the entry in the Secret
  2672. resource's `data` field to be used. Some instances
  2673. of this field may be defaulted, in others it
  2674. may be required.
  2675. type: string
  2676. name:
  2677. description: The name of the Secret resource being
  2678. referred to.
  2679. type: string
  2680. namespace:
  2681. description: Namespace of the resource being referred
  2682. to. Ignored if referent is not cluster-scoped.
  2683. cluster-scoped defaults to the namespace of
  2684. the referent.
  2685. type: string
  2686. type: object
  2687. clientKey:
  2688. description: A reference to a specific 'key' within
  2689. a Secret resource, In some instances, `key` is a
  2690. required field.
  2691. properties:
  2692. key:
  2693. description: The key of the entry in the Secret
  2694. resource's `data` field to be used. Some instances
  2695. of this field may be defaulted, in others it
  2696. may be required.
  2697. type: string
  2698. name:
  2699. description: The name of the Secret resource being
  2700. referred to.
  2701. type: string
  2702. namespace:
  2703. description: Namespace of the resource being referred
  2704. to. Ignored if referent is not cluster-scoped.
  2705. cluster-scoped defaults to the namespace of
  2706. the referent.
  2707. type: string
  2708. type: object
  2709. type: object
  2710. serviceAccount:
  2711. description: points to a service account that should be
  2712. used for authentication
  2713. properties:
  2714. audiences:
  2715. description: Audience specifies the `aud` claim for
  2716. the service account token If the service account
  2717. uses a well-known annotation for e.g. IRSA or GCP
  2718. Workload Identity then this audiences will be appended
  2719. to the list
  2720. items:
  2721. type: string
  2722. type: array
  2723. name:
  2724. description: The name of the ServiceAccount resource
  2725. being referred to.
  2726. type: string
  2727. namespace:
  2728. description: Namespace of the resource being referred
  2729. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2730. defaults to the namespace of the referent.
  2731. type: string
  2732. required:
  2733. - name
  2734. type: object
  2735. token:
  2736. description: use static token to authenticate with
  2737. properties:
  2738. bearerToken:
  2739. description: A reference to a specific 'key' within
  2740. a Secret resource, In some instances, `key` is a
  2741. required field.
  2742. properties:
  2743. key:
  2744. description: The key of the entry in the Secret
  2745. resource's `data` field to be used. Some instances
  2746. of this field may be defaulted, in others it
  2747. may be required.
  2748. type: string
  2749. name:
  2750. description: The name of the Secret resource being
  2751. referred to.
  2752. type: string
  2753. namespace:
  2754. description: Namespace of the resource being referred
  2755. to. Ignored if referent is not cluster-scoped.
  2756. cluster-scoped defaults to the namespace of
  2757. the referent.
  2758. type: string
  2759. type: object
  2760. type: object
  2761. type: object
  2762. remoteNamespace:
  2763. default: default
  2764. description: Remote namespace to fetch the secrets from
  2765. type: string
  2766. server:
  2767. description: configures the Kubernetes server Address.
  2768. properties:
  2769. caBundle:
  2770. description: CABundle is a base64-encoded CA certificate
  2771. format: byte
  2772. type: string
  2773. caProvider:
  2774. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2775. properties:
  2776. key:
  2777. description: The key where the CA certificate can
  2778. be found in the Secret or ConfigMap.
  2779. type: string
  2780. name:
  2781. description: The name of the object located at the
  2782. provider type.
  2783. type: string
  2784. namespace:
  2785. description: The namespace the Provider type is in.
  2786. Can only be defined when used in a ClusterSecretStore.
  2787. type: string
  2788. type:
  2789. description: The type of provider to use such as "Secret",
  2790. or "ConfigMap".
  2791. enum:
  2792. - Secret
  2793. - ConfigMap
  2794. type: string
  2795. required:
  2796. - name
  2797. - type
  2798. type: object
  2799. url:
  2800. default: kubernetes.default
  2801. description: configures the Kubernetes server Address.
  2802. type: string
  2803. type: object
  2804. required:
  2805. - auth
  2806. type: object
  2807. onepassword:
  2808. description: OnePassword configures this store to sync secrets
  2809. using the 1Password Cloud provider
  2810. properties:
  2811. auth:
  2812. description: Auth defines the information necessary to authenticate
  2813. against OnePassword Connect Server
  2814. properties:
  2815. secretRef:
  2816. description: OnePasswordAuthSecretRef holds secret references
  2817. for 1Password credentials.
  2818. properties:
  2819. connectTokenSecretRef:
  2820. description: The ConnectToken is used for authentication
  2821. to a 1Password Connect Server.
  2822. properties:
  2823. key:
  2824. description: The key of the entry in the Secret
  2825. resource's `data` field to be used. Some instances
  2826. of this field may be defaulted, in others it
  2827. may be required.
  2828. type: string
  2829. name:
  2830. description: The name of the Secret resource being
  2831. referred to.
  2832. type: string
  2833. namespace:
  2834. description: Namespace of the resource being referred
  2835. to. Ignored if referent is not cluster-scoped.
  2836. cluster-scoped defaults to the namespace of
  2837. the referent.
  2838. type: string
  2839. type: object
  2840. required:
  2841. - connectTokenSecretRef
  2842. type: object
  2843. required:
  2844. - secretRef
  2845. type: object
  2846. connectHost:
  2847. description: ConnectHost defines the OnePassword Connect Server
  2848. to connect to
  2849. type: string
  2850. vaults:
  2851. additionalProperties:
  2852. type: integer
  2853. description: Vaults defines which OnePassword vaults to search
  2854. in which order
  2855. type: object
  2856. required:
  2857. - auth
  2858. - connectHost
  2859. - vaults
  2860. type: object
  2861. oracle:
  2862. description: Oracle configures this store to sync secrets using
  2863. Oracle Vault provider
  2864. properties:
  2865. auth:
  2866. description: Auth configures how secret-manager authenticates
  2867. with the Oracle Vault. If empty, use the instance principal,
  2868. otherwise the user credentials specified in Auth.
  2869. properties:
  2870. secretRef:
  2871. description: SecretRef to pass through sensitive information.
  2872. properties:
  2873. fingerprint:
  2874. description: Fingerprint is the fingerprint of the
  2875. API private key.
  2876. properties:
  2877. key:
  2878. description: The key of the entry in the Secret
  2879. resource's `data` field to be used. Some instances
  2880. of this field may be defaulted, in others it
  2881. may be required.
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being
  2885. referred to.
  2886. type: string
  2887. namespace:
  2888. description: Namespace of the resource being referred
  2889. to. Ignored if referent is not cluster-scoped.
  2890. cluster-scoped defaults to the namespace of
  2891. the referent.
  2892. type: string
  2893. type: object
  2894. privatekey:
  2895. description: PrivateKey is the user's API Signing
  2896. Key in PEM format, used for authentication.
  2897. properties:
  2898. key:
  2899. description: The key of the entry in the Secret
  2900. resource's `data` field to be used. Some instances
  2901. of this field may be defaulted, in others it
  2902. may be required.
  2903. type: string
  2904. name:
  2905. description: The name of the Secret resource being
  2906. referred to.
  2907. type: string
  2908. namespace:
  2909. description: Namespace of the resource being referred
  2910. to. Ignored if referent is not cluster-scoped.
  2911. cluster-scoped defaults to the namespace of
  2912. the referent.
  2913. type: string
  2914. type: object
  2915. required:
  2916. - fingerprint
  2917. - privatekey
  2918. type: object
  2919. tenancy:
  2920. description: Tenancy is the tenancy OCID where user is
  2921. located.
  2922. type: string
  2923. user:
  2924. description: User is an access OCID specific to the account.
  2925. type: string
  2926. required:
  2927. - secretRef
  2928. - tenancy
  2929. - user
  2930. type: object
  2931. region:
  2932. description: Region is the region where vault is located.
  2933. type: string
  2934. vault:
  2935. description: Vault is the vault's OCID of the specific vault
  2936. where secret is located.
  2937. type: string
  2938. required:
  2939. - region
  2940. - vault
  2941. type: object
  2942. scaleway:
  2943. description: Scaleway
  2944. properties:
  2945. accessKey:
  2946. description: AccessKey is the non-secret part of the api key.
  2947. properties:
  2948. secretRef:
  2949. description: SecretRef references a key in a secret that
  2950. will be used as value.
  2951. properties:
  2952. key:
  2953. description: The key of the entry in the Secret resource's
  2954. `data` field to be used. Some instances of this
  2955. field may be defaulted, in others it may be required.
  2956. type: string
  2957. name:
  2958. description: The name of the Secret resource being
  2959. referred to.
  2960. type: string
  2961. namespace:
  2962. description: Namespace of the resource being referred
  2963. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2964. defaults to the namespace of the referent.
  2965. type: string
  2966. type: object
  2967. value:
  2968. description: Value can be specified directly to set a
  2969. value without using a secret.
  2970. type: string
  2971. type: object
  2972. apiUrl:
  2973. description: APIURL is the url of the api to use. Defaults
  2974. to https://api.scaleway.com
  2975. type: string
  2976. projectId:
  2977. description: 'ProjectID is the id of your project, which you
  2978. can find in the console: https://console.scaleway.com/project/settings'
  2979. type: string
  2980. region:
  2981. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  2982. type: string
  2983. secretKey:
  2984. description: SecretKey is the non-secret part of the api key.
  2985. properties:
  2986. secretRef:
  2987. description: SecretRef references a key in a secret that
  2988. will be used as value.
  2989. properties:
  2990. key:
  2991. description: The key of the entry in the Secret resource's
  2992. `data` field to be used. Some instances of this
  2993. field may be defaulted, in others it may be required.
  2994. type: string
  2995. name:
  2996. description: The name of the Secret resource being
  2997. referred to.
  2998. type: string
  2999. namespace:
  3000. description: Namespace of the resource being referred
  3001. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3002. defaults to the namespace of the referent.
  3003. type: string
  3004. type: object
  3005. value:
  3006. description: Value can be specified directly to set a
  3007. value without using a secret.
  3008. type: string
  3009. type: object
  3010. required:
  3011. - accessKey
  3012. - projectId
  3013. - region
  3014. - secretKey
  3015. type: object
  3016. senhasegura:
  3017. description: Senhasegura configures this store to sync secrets
  3018. using senhasegura provider
  3019. properties:
  3020. auth:
  3021. description: Auth defines parameters to authenticate in senhasegura
  3022. properties:
  3023. clientId:
  3024. type: string
  3025. clientSecretSecretRef:
  3026. description: A reference to a specific 'key' within a
  3027. Secret resource, In some instances, `key` is a required
  3028. field.
  3029. properties:
  3030. key:
  3031. description: The key of the entry in the Secret resource's
  3032. `data` field to be used. Some instances of this
  3033. field may be defaulted, in others it may be required.
  3034. type: string
  3035. name:
  3036. description: The name of the Secret resource being
  3037. referred to.
  3038. type: string
  3039. namespace:
  3040. description: Namespace of the resource being referred
  3041. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3042. defaults to the namespace of the referent.
  3043. type: string
  3044. type: object
  3045. required:
  3046. - clientId
  3047. - clientSecretSecretRef
  3048. type: object
  3049. ignoreSslCertificate:
  3050. default: false
  3051. description: IgnoreSslCertificate defines if SSL certificate
  3052. must be ignored
  3053. type: boolean
  3054. module:
  3055. description: Module defines which senhasegura module should
  3056. be used to get secrets
  3057. type: string
  3058. url:
  3059. description: URL of senhasegura
  3060. type: string
  3061. required:
  3062. - auth
  3063. - module
  3064. - url
  3065. type: object
  3066. vault:
  3067. description: Vault configures this store to sync secrets using
  3068. Hashi provider
  3069. properties:
  3070. auth:
  3071. description: Auth configures how secret-manager authenticates
  3072. with the Vault server.
  3073. properties:
  3074. appRole:
  3075. description: AppRole authenticates with Vault using the
  3076. App Role auth mechanism, with the role and secret stored
  3077. in a Kubernetes Secret resource.
  3078. properties:
  3079. path:
  3080. default: approle
  3081. description: 'Path where the App Role authentication
  3082. backend is mounted in Vault, e.g: "approle"'
  3083. type: string
  3084. roleId:
  3085. description: RoleID configured in the App Role authentication
  3086. backend when setting up the authentication backend
  3087. in Vault.
  3088. type: string
  3089. roleRef:
  3090. description: Reference to a key in a Secret that contains
  3091. the App Role ID used to authenticate with Vault.
  3092. The `key` field must be specified and denotes which
  3093. entry within the Secret resource is used as the
  3094. app role id.
  3095. properties:
  3096. key:
  3097. description: The key of the entry in the Secret
  3098. resource's `data` field to be used. Some instances
  3099. of this field may be defaulted, in others it
  3100. may be required.
  3101. type: string
  3102. name:
  3103. description: The name of the Secret resource being
  3104. referred to.
  3105. type: string
  3106. namespace:
  3107. description: Namespace of the resource being referred
  3108. to. Ignored if referent is not cluster-scoped.
  3109. cluster-scoped defaults to the namespace of
  3110. the referent.
  3111. type: string
  3112. type: object
  3113. secretRef:
  3114. description: Reference to a key in a Secret that contains
  3115. the App Role secret used to authenticate with Vault.
  3116. The `key` field must be specified and denotes which
  3117. entry within the Secret resource is used as the
  3118. app role secret.
  3119. properties:
  3120. key:
  3121. description: The key of the entry in the Secret
  3122. resource's `data` field to be used. Some instances
  3123. of this field may be defaulted, in others it
  3124. may be required.
  3125. type: string
  3126. name:
  3127. description: The name of the Secret resource being
  3128. referred to.
  3129. type: string
  3130. namespace:
  3131. description: Namespace of the resource being referred
  3132. to. Ignored if referent is not cluster-scoped.
  3133. cluster-scoped defaults to the namespace of
  3134. the referent.
  3135. type: string
  3136. type: object
  3137. required:
  3138. - path
  3139. - secretRef
  3140. type: object
  3141. cert:
  3142. description: Cert authenticates with TLS Certificates
  3143. by passing client certificate, private key and ca certificate
  3144. Cert authentication method
  3145. properties:
  3146. clientCert:
  3147. description: ClientCert is a certificate to authenticate
  3148. using the Cert Vault authentication method
  3149. properties:
  3150. key:
  3151. description: The key of the entry in the Secret
  3152. resource's `data` field to be used. Some instances
  3153. of this field may be defaulted, in others it
  3154. may be required.
  3155. type: string
  3156. name:
  3157. description: The name of the Secret resource being
  3158. referred to.
  3159. type: string
  3160. namespace:
  3161. description: Namespace of the resource being referred
  3162. to. Ignored if referent is not cluster-scoped.
  3163. cluster-scoped defaults to the namespace of
  3164. the referent.
  3165. type: string
  3166. type: object
  3167. secretRef:
  3168. description: SecretRef to a key in a Secret resource
  3169. containing client private key to authenticate with
  3170. Vault using the Cert authentication method
  3171. properties:
  3172. key:
  3173. description: The key of the entry in the Secret
  3174. resource's `data` field to be used. Some instances
  3175. of this field may be defaulted, in others it
  3176. may be required.
  3177. type: string
  3178. name:
  3179. description: The name of the Secret resource being
  3180. referred to.
  3181. type: string
  3182. namespace:
  3183. description: Namespace of the resource being referred
  3184. to. Ignored if referent is not cluster-scoped.
  3185. cluster-scoped defaults to the namespace of
  3186. the referent.
  3187. type: string
  3188. type: object
  3189. type: object
  3190. iam:
  3191. description: Iam authenticates with vault by passing a
  3192. special AWS request signed with AWS IAM credentials
  3193. AWS IAM authentication method
  3194. properties:
  3195. externalID:
  3196. description: AWS External ID set on assumed IAM roles
  3197. type: string
  3198. jwt:
  3199. description: Specify a service account with IRSA enabled
  3200. properties:
  3201. serviceAccountRef:
  3202. description: A reference to a ServiceAccount resource.
  3203. properties:
  3204. audiences:
  3205. description: Audience specifies the `aud`
  3206. claim for the service account token If the
  3207. service account uses a well-known annotation
  3208. for e.g. IRSA or GCP Workload Identity then
  3209. this audiences will be appended to the list
  3210. items:
  3211. type: string
  3212. type: array
  3213. name:
  3214. description: The name of the ServiceAccount
  3215. resource being referred to.
  3216. type: string
  3217. namespace:
  3218. description: Namespace of the resource being
  3219. referred to. Ignored if referent is not
  3220. cluster-scoped. cluster-scoped defaults
  3221. to the namespace of the referent.
  3222. type: string
  3223. required:
  3224. - name
  3225. type: object
  3226. type: object
  3227. path:
  3228. description: 'Path where the AWS auth method is enabled
  3229. in Vault, e.g: "aws"'
  3230. type: string
  3231. region:
  3232. description: AWS region
  3233. type: string
  3234. role:
  3235. description: This is the AWS role to be assumed before
  3236. talking to vault
  3237. type: string
  3238. secretRef:
  3239. description: Specify credentials in a Secret object
  3240. properties:
  3241. accessKeyIDSecretRef:
  3242. description: The AccessKeyID is used for authentication
  3243. properties:
  3244. key:
  3245. description: The key of the entry in the Secret
  3246. resource's `data` field to be used. Some
  3247. instances of this field may be defaulted,
  3248. in others it may be required.
  3249. type: string
  3250. name:
  3251. description: The name of the Secret resource
  3252. being referred to.
  3253. type: string
  3254. namespace:
  3255. description: Namespace of the resource being
  3256. referred to. Ignored if referent is not
  3257. cluster-scoped. cluster-scoped defaults
  3258. to the namespace of the referent.
  3259. type: string
  3260. type: object
  3261. secretAccessKeySecretRef:
  3262. description: The SecretAccessKey is used for authentication
  3263. properties:
  3264. key:
  3265. description: The key of the entry in the Secret
  3266. resource's `data` field to be used. Some
  3267. instances of this field may be defaulted,
  3268. in others it may be required.
  3269. type: string
  3270. name:
  3271. description: The name of the Secret resource
  3272. being referred to.
  3273. type: string
  3274. namespace:
  3275. description: Namespace of the resource being
  3276. referred to. Ignored if referent is not
  3277. cluster-scoped. cluster-scoped defaults
  3278. to the namespace of the referent.
  3279. type: string
  3280. type: object
  3281. sessionTokenSecretRef:
  3282. description: 'The SessionToken used for authentication
  3283. This must be defined if AccessKeyID and SecretAccessKey
  3284. are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  3285. properties:
  3286. key:
  3287. description: The key of the entry in the Secret
  3288. resource's `data` field to be used. Some
  3289. instances of this field may be defaulted,
  3290. in others it may be required.
  3291. type: string
  3292. name:
  3293. description: The name of the Secret resource
  3294. being referred to.
  3295. type: string
  3296. namespace:
  3297. description: Namespace of the resource being
  3298. referred to. Ignored if referent is not
  3299. cluster-scoped. cluster-scoped defaults
  3300. to the namespace of the referent.
  3301. type: string
  3302. type: object
  3303. type: object
  3304. vaultAwsIamServerID:
  3305. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  3306. header used by Vault IAM auth method to mitigate
  3307. against different types of replay attacks. More
  3308. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  3309. type: string
  3310. vaultRole:
  3311. description: Vault Role. In vault, a role describes
  3312. an identity with a set of permissions, groups, or
  3313. policies you want to attach a user of the secrets
  3314. engine
  3315. type: string
  3316. required:
  3317. - vaultRole
  3318. type: object
  3319. jwt:
  3320. description: Jwt authenticates with Vault by passing role
  3321. and JWT token using the JWT/OIDC authentication method
  3322. properties:
  3323. kubernetesServiceAccountToken:
  3324. description: Optional ServiceAccountToken specifies
  3325. the Kubernetes service account for which to request
  3326. a token for with the `TokenRequest` API.
  3327. properties:
  3328. audiences:
  3329. description: 'Optional audiences field that will
  3330. be used to request a temporary Kubernetes service
  3331. account token for the service account referenced
  3332. by `serviceAccountRef`. Defaults to a single
  3333. audience `vault` it not specified. Deprecated:
  3334. use serviceAccountRef.Audiences instead'
  3335. items:
  3336. type: string
  3337. type: array
  3338. expirationSeconds:
  3339. description: 'Optional expiration time in seconds
  3340. that will be used to request a temporary Kubernetes
  3341. service account token for the service account
  3342. referenced by `serviceAccountRef`. Deprecated:
  3343. this will be removed in the future. Defaults
  3344. to 10 minutes.'
  3345. format: int64
  3346. type: integer
  3347. serviceAccountRef:
  3348. description: Service account field containing
  3349. the name of a kubernetes ServiceAccount.
  3350. properties:
  3351. audiences:
  3352. description: Audience specifies the `aud`
  3353. claim for the service account token If the
  3354. service account uses a well-known annotation
  3355. for e.g. IRSA or GCP Workload Identity then
  3356. this audiences will be appended to the list
  3357. items:
  3358. type: string
  3359. type: array
  3360. name:
  3361. description: The name of the ServiceAccount
  3362. resource being referred to.
  3363. type: string
  3364. namespace:
  3365. description: Namespace of the resource being
  3366. referred to. Ignored if referent is not
  3367. cluster-scoped. cluster-scoped defaults
  3368. to the namespace of the referent.
  3369. type: string
  3370. required:
  3371. - name
  3372. type: object
  3373. required:
  3374. - serviceAccountRef
  3375. type: object
  3376. path:
  3377. default: jwt
  3378. description: 'Path where the JWT authentication backend
  3379. is mounted in Vault, e.g: "jwt"'
  3380. type: string
  3381. role:
  3382. description: Role is a JWT role to authenticate using
  3383. the JWT/OIDC Vault authentication method
  3384. type: string
  3385. secretRef:
  3386. description: Optional SecretRef that refers to a key
  3387. in a Secret resource containing JWT token to authenticate
  3388. with Vault using the JWT/OIDC authentication method.
  3389. properties:
  3390. key:
  3391. description: The key of the entry in the Secret
  3392. resource's `data` field to be used. Some instances
  3393. of this field may be defaulted, in others it
  3394. may be required.
  3395. type: string
  3396. name:
  3397. description: The name of the Secret resource being
  3398. referred to.
  3399. type: string
  3400. namespace:
  3401. description: Namespace of the resource being referred
  3402. to. Ignored if referent is not cluster-scoped.
  3403. cluster-scoped defaults to the namespace of
  3404. the referent.
  3405. type: string
  3406. type: object
  3407. required:
  3408. - path
  3409. type: object
  3410. kubernetes:
  3411. description: Kubernetes authenticates with Vault by passing
  3412. the ServiceAccount token stored in the named Secret
  3413. resource to the Vault server.
  3414. properties:
  3415. mountPath:
  3416. default: kubernetes
  3417. description: 'Path where the Kubernetes authentication
  3418. backend is mounted in Vault, e.g: "kubernetes"'
  3419. type: string
  3420. role:
  3421. description: A required field containing the Vault
  3422. Role to assume. A Role binds a Kubernetes ServiceAccount
  3423. with a set of Vault policies.
  3424. type: string
  3425. secretRef:
  3426. description: Optional secret field containing a Kubernetes
  3427. ServiceAccount JWT used for authenticating with
  3428. Vault. If a name is specified without a key, `token`
  3429. is the default. If one is not specified, the one
  3430. bound to the controller will be used.
  3431. properties:
  3432. key:
  3433. description: The key of the entry in the Secret
  3434. resource's `data` field to be used. Some instances
  3435. of this field may be defaulted, in others it
  3436. may be required.
  3437. type: string
  3438. name:
  3439. description: The name of the Secret resource being
  3440. referred to.
  3441. type: string
  3442. namespace:
  3443. description: Namespace of the resource being referred
  3444. to. Ignored if referent is not cluster-scoped.
  3445. cluster-scoped defaults to the namespace of
  3446. the referent.
  3447. type: string
  3448. type: object
  3449. serviceAccountRef:
  3450. description: Optional service account field containing
  3451. the name of a kubernetes ServiceAccount. If the
  3452. service account is specified, the service account
  3453. secret token JWT will be used for authenticating
  3454. with Vault. If the service account selector is not
  3455. supplied, the secretRef will be used instead.
  3456. properties:
  3457. audiences:
  3458. description: Audience specifies the `aud` claim
  3459. for the service account token If the service
  3460. account uses a well-known annotation for e.g.
  3461. IRSA or GCP Workload Identity then this audiences
  3462. will be appended to the list
  3463. items:
  3464. type: string
  3465. type: array
  3466. name:
  3467. description: The name of the ServiceAccount resource
  3468. being referred to.
  3469. type: string
  3470. namespace:
  3471. description: Namespace of the resource being referred
  3472. to. Ignored if referent is not cluster-scoped.
  3473. cluster-scoped defaults to the namespace of
  3474. the referent.
  3475. type: string
  3476. required:
  3477. - name
  3478. type: object
  3479. required:
  3480. - mountPath
  3481. - role
  3482. type: object
  3483. ldap:
  3484. description: Ldap authenticates with Vault by passing
  3485. username/password pair using the LDAP authentication
  3486. method
  3487. properties:
  3488. path:
  3489. default: ldap
  3490. description: 'Path where the LDAP authentication backend
  3491. is mounted in Vault, e.g: "ldap"'
  3492. type: string
  3493. secretRef:
  3494. description: SecretRef to a key in a Secret resource
  3495. containing password for the LDAP user used to authenticate
  3496. with Vault using the LDAP authentication method
  3497. properties:
  3498. key:
  3499. description: The key of the entry in the Secret
  3500. resource's `data` field to be used. Some instances
  3501. of this field may be defaulted, in others it
  3502. may be required.
  3503. type: string
  3504. name:
  3505. description: The name of the Secret resource being
  3506. referred to.
  3507. type: string
  3508. namespace:
  3509. description: Namespace of the resource being referred
  3510. to. Ignored if referent is not cluster-scoped.
  3511. cluster-scoped defaults to the namespace of
  3512. the referent.
  3513. type: string
  3514. type: object
  3515. username:
  3516. description: Username is a LDAP user name used to
  3517. authenticate using the LDAP Vault authentication
  3518. method
  3519. type: string
  3520. required:
  3521. - path
  3522. - username
  3523. type: object
  3524. tokenSecretRef:
  3525. description: TokenSecretRef authenticates with Vault by
  3526. presenting a token.
  3527. properties:
  3528. key:
  3529. description: The key of the entry in the Secret resource's
  3530. `data` field to be used. Some instances of this
  3531. field may be defaulted, in others it may be required.
  3532. type: string
  3533. name:
  3534. description: The name of the Secret resource being
  3535. referred to.
  3536. type: string
  3537. namespace:
  3538. description: Namespace of the resource being referred
  3539. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3540. defaults to the namespace of the referent.
  3541. type: string
  3542. type: object
  3543. type: object
  3544. caBundle:
  3545. description: PEM encoded CA bundle used to validate Vault
  3546. server certificate. Only used if the Server URL is using
  3547. HTTPS protocol. This parameter is ignored for plain HTTP
  3548. protocol connection. If not set the system root certificates
  3549. are used to validate the TLS connection.
  3550. format: byte
  3551. type: string
  3552. caProvider:
  3553. description: The provider for the CA bundle to use to validate
  3554. Vault server certificate.
  3555. properties:
  3556. key:
  3557. description: The key where the CA certificate can be found
  3558. in the Secret or ConfigMap.
  3559. type: string
  3560. name:
  3561. description: The name of the object located at the provider
  3562. type.
  3563. type: string
  3564. namespace:
  3565. description: The namespace the Provider type is in. Can
  3566. only be defined when used in a ClusterSecretStore.
  3567. type: string
  3568. type:
  3569. description: The type of provider to use such as "Secret",
  3570. or "ConfigMap".
  3571. enum:
  3572. - Secret
  3573. - ConfigMap
  3574. type: string
  3575. required:
  3576. - name
  3577. - type
  3578. type: object
  3579. forwardInconsistent:
  3580. description: ForwardInconsistent tells Vault to forward read-after-write
  3581. requests to the Vault leader instead of simply retrying
  3582. within a loop. This can increase performance if the option
  3583. is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  3584. type: boolean
  3585. namespace:
  3586. description: 'Name of the vault namespace. Namespaces is a
  3587. set of features within Vault Enterprise that allows Vault
  3588. environments to support Secure Multi-tenancy. e.g: "ns1".
  3589. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  3590. type: string
  3591. path:
  3592. description: 'Path is the mount path of the Vault KV backend
  3593. endpoint, e.g: "secret". The v2 KV secret engine version
  3594. specific "/data" path suffix for fetching secrets from Vault
  3595. is optional and will be appended if not present in specified
  3596. path.'
  3597. type: string
  3598. readYourWrites:
  3599. description: ReadYourWrites ensures isolated read-after-write
  3600. semantics by providing discovered cluster replication states
  3601. in each request. More information about eventual consistency
  3602. in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  3603. type: boolean
  3604. server:
  3605. description: 'Server is the connection address for the Vault
  3606. server, e.g: "https://vault.example.com:8200".'
  3607. type: string
  3608. version:
  3609. default: v2
  3610. description: Version is the Vault KV secret engine version.
  3611. This can be either "v1" or "v2". Version defaults to "v2".
  3612. enum:
  3613. - v1
  3614. - v2
  3615. type: string
  3616. required:
  3617. - auth
  3618. - server
  3619. type: object
  3620. webhook:
  3621. description: Webhook configures this store to sync secrets using
  3622. a generic templated webhook
  3623. properties:
  3624. body:
  3625. description: Body
  3626. type: string
  3627. caBundle:
  3628. description: PEM encoded CA bundle used to validate webhook
  3629. server certificate. Only used if the Server URL is using
  3630. HTTPS protocol. This parameter is ignored for plain HTTP
  3631. protocol connection. If not set the system root certificates
  3632. are used to validate the TLS connection.
  3633. format: byte
  3634. type: string
  3635. caProvider:
  3636. description: The provider for the CA bundle to use to validate
  3637. webhook server certificate.
  3638. properties:
  3639. key:
  3640. description: The key the value inside of the provider
  3641. type to use, only used with "Secret" type
  3642. type: string
  3643. name:
  3644. description: The name of the object located at the provider
  3645. type.
  3646. type: string
  3647. namespace:
  3648. description: The namespace the Provider type is in.
  3649. type: string
  3650. type:
  3651. description: The type of provider to use such as "Secret",
  3652. or "ConfigMap".
  3653. enum:
  3654. - Secret
  3655. - ConfigMap
  3656. type: string
  3657. required:
  3658. - name
  3659. - type
  3660. type: object
  3661. headers:
  3662. additionalProperties:
  3663. type: string
  3664. description: Headers
  3665. type: object
  3666. method:
  3667. description: Webhook Method
  3668. type: string
  3669. result:
  3670. description: Result formatting
  3671. properties:
  3672. jsonPath:
  3673. description: Json path of return value
  3674. type: string
  3675. type: object
  3676. secrets:
  3677. description: Secrets to fill in templates These secrets will
  3678. be passed to the templating function as key value pairs
  3679. under the given name
  3680. items:
  3681. properties:
  3682. name:
  3683. description: Name of this secret in templates
  3684. type: string
  3685. secretRef:
  3686. description: Secret ref to fill in credentials
  3687. properties:
  3688. key:
  3689. description: The key of the entry in the Secret
  3690. resource's `data` field to be used. Some instances
  3691. of this field may be defaulted, in others it may
  3692. be required.
  3693. type: string
  3694. name:
  3695. description: The name of the Secret resource being
  3696. referred to.
  3697. type: string
  3698. namespace:
  3699. description: Namespace of the resource being referred
  3700. to. Ignored if referent is not cluster-scoped.
  3701. cluster-scoped defaults to the namespace of the
  3702. referent.
  3703. type: string
  3704. type: object
  3705. required:
  3706. - name
  3707. - secretRef
  3708. type: object
  3709. type: array
  3710. timeout:
  3711. description: Timeout
  3712. type: string
  3713. url:
  3714. description: Webhook url to call
  3715. type: string
  3716. required:
  3717. - result
  3718. - url
  3719. type: object
  3720. yandexcertificatemanager:
  3721. description: YandexCertificateManager configures this store to
  3722. sync secrets using Yandex Certificate Manager provider
  3723. properties:
  3724. apiEndpoint:
  3725. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3726. type: string
  3727. auth:
  3728. description: Auth defines the information necessary to authenticate
  3729. against Yandex Certificate Manager
  3730. properties:
  3731. authorizedKeySecretRef:
  3732. description: The authorized key used for authentication
  3733. properties:
  3734. key:
  3735. description: The key of the entry in the Secret resource's
  3736. `data` field to be used. Some instances of this
  3737. field may be defaulted, in others it may be required.
  3738. type: string
  3739. name:
  3740. description: The name of the Secret resource being
  3741. referred to.
  3742. type: string
  3743. namespace:
  3744. description: Namespace of the resource being referred
  3745. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3746. defaults to the namespace of the referent.
  3747. type: string
  3748. type: object
  3749. type: object
  3750. caProvider:
  3751. description: The provider for the CA bundle to use to validate
  3752. Yandex.Cloud server certificate.
  3753. properties:
  3754. certSecretRef:
  3755. description: A reference to a specific 'key' within a
  3756. Secret resource, In some instances, `key` is a required
  3757. field.
  3758. properties:
  3759. key:
  3760. description: The key of the entry in the Secret resource's
  3761. `data` field to be used. Some instances of this
  3762. field may be defaulted, in others it may be required.
  3763. type: string
  3764. name:
  3765. description: The name of the Secret resource being
  3766. referred to.
  3767. type: string
  3768. namespace:
  3769. description: Namespace of the resource being referred
  3770. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3771. defaults to the namespace of the referent.
  3772. type: string
  3773. type: object
  3774. type: object
  3775. required:
  3776. - auth
  3777. type: object
  3778. yandexlockbox:
  3779. description: YandexLockbox configures this store to sync secrets
  3780. using Yandex Lockbox provider
  3781. properties:
  3782. apiEndpoint:
  3783. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3784. type: string
  3785. auth:
  3786. description: Auth defines the information necessary to authenticate
  3787. against Yandex Lockbox
  3788. properties:
  3789. authorizedKeySecretRef:
  3790. description: The authorized key used for authentication
  3791. properties:
  3792. key:
  3793. description: The key of the entry in the Secret resource's
  3794. `data` field to be used. Some instances of this
  3795. field may be defaulted, in others it may be required.
  3796. type: string
  3797. name:
  3798. description: The name of the Secret resource being
  3799. referred to.
  3800. type: string
  3801. namespace:
  3802. description: Namespace of the resource being referred
  3803. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3804. defaults to the namespace of the referent.
  3805. type: string
  3806. type: object
  3807. type: object
  3808. caProvider:
  3809. description: The provider for the CA bundle to use to validate
  3810. Yandex.Cloud server certificate.
  3811. properties:
  3812. certSecretRef:
  3813. description: A reference to a specific 'key' within a
  3814. Secret resource, In some instances, `key` is a required
  3815. field.
  3816. properties:
  3817. key:
  3818. description: The key of the entry in the Secret resource's
  3819. `data` field to be used. Some instances of this
  3820. field may be defaulted, in others it may be required.
  3821. type: string
  3822. name:
  3823. description: The name of the Secret resource being
  3824. referred to.
  3825. type: string
  3826. namespace:
  3827. description: Namespace of the resource being referred
  3828. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3829. defaults to the namespace of the referent.
  3830. type: string
  3831. type: object
  3832. type: object
  3833. required:
  3834. - auth
  3835. type: object
  3836. type: object
  3837. refreshInterval:
  3838. description: Used to configure store refresh interval in seconds.
  3839. Empty or 0 will default to the controller config.
  3840. type: integer
  3841. retrySettings:
  3842. description: Used to configure http retries if failed
  3843. properties:
  3844. maxRetries:
  3845. format: int32
  3846. type: integer
  3847. retryInterval:
  3848. type: string
  3849. type: object
  3850. required:
  3851. - provider
  3852. type: object
  3853. status:
  3854. description: SecretStoreStatus defines the observed state of the SecretStore.
  3855. properties:
  3856. capabilities:
  3857. description: SecretStoreCapabilities defines the possible operations
  3858. a SecretStore can do.
  3859. type: string
  3860. conditions:
  3861. items:
  3862. properties:
  3863. lastTransitionTime:
  3864. format: date-time
  3865. type: string
  3866. message:
  3867. type: string
  3868. reason:
  3869. type: string
  3870. status:
  3871. type: string
  3872. type:
  3873. type: string
  3874. required:
  3875. - status
  3876. - type
  3877. type: object
  3878. type: array
  3879. type: object
  3880. type: object
  3881. served: true
  3882. storage: true
  3883. subresources:
  3884. status: {}