external-secrets.io_secretstores.yaml 219 KB

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