bundle.yaml 320 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.9.0
  6. creationTimestamp: null
  7. name: clusterexternalsecrets.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: ClusterExternalSecret
  14. listKind: ClusterExternalSecretList
  15. plural: clusterexternalsecrets
  16. shortNames:
  17. - ces
  18. singular: clusterexternalsecret
  19. scope: Cluster
  20. versions:
  21. - additionalPrinterColumns:
  22. - jsonPath: .spec.secretStoreRef.name
  23. name: Store
  24. type: string
  25. - jsonPath: .spec.refreshInterval
  26. name: Refresh Interval
  27. type: string
  28. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  29. name: Status
  30. type: string
  31. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  32. name: Ready
  33. type: string
  34. name: v1beta1
  35. schema:
  36. openAPIV3Schema:
  37. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  38. properties:
  39. apiVersion:
  40. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  41. type: string
  42. kind:
  43. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  44. type: string
  45. metadata:
  46. type: object
  47. spec:
  48. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  49. properties:
  50. externalSecretName:
  51. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  52. type: string
  53. externalSecretSpec:
  54. description: The spec for the ExternalSecrets to be created
  55. properties:
  56. data:
  57. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  58. items:
  59. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  60. properties:
  61. remoteRef:
  62. description: ExternalSecretDataRemoteRef defines Provider data location.
  63. properties:
  64. conversionStrategy:
  65. default: Default
  66. description: Used to define a conversion Strategy
  67. type: string
  68. decodingStrategy:
  69. default: None
  70. description: Used to define a conversion Strategy
  71. type: string
  72. key:
  73. description: Key is the key used in the Provider, mandatory
  74. type: string
  75. metadataPolicy:
  76. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  77. type: string
  78. property:
  79. description: Used to select a specific property of the Provider value (if a map), if supported
  80. type: string
  81. version:
  82. description: Used to select a specific version of the Provider value, if supported
  83. type: string
  84. required:
  85. - key
  86. type: object
  87. secretKey:
  88. type: string
  89. required:
  90. - remoteRef
  91. - secretKey
  92. type: object
  93. type: array
  94. dataFrom:
  95. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  96. items:
  97. maxProperties: 1
  98. minProperties: 1
  99. properties:
  100. extract:
  101. description: Used to extract multiple key/value pairs from one secret
  102. properties:
  103. conversionStrategy:
  104. default: Default
  105. description: Used to define a conversion Strategy
  106. type: string
  107. decodingStrategy:
  108. default: None
  109. description: Used to define a conversion Strategy
  110. type: string
  111. key:
  112. description: Key is the key used in the Provider, mandatory
  113. type: string
  114. metadataPolicy:
  115. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  116. type: string
  117. property:
  118. description: Used to select a specific property of the Provider value (if a map), if supported
  119. type: string
  120. version:
  121. description: Used to select a specific version of the Provider value, if supported
  122. type: string
  123. required:
  124. - key
  125. type: object
  126. find:
  127. description: Used to find secrets based on tags or regular expressions
  128. properties:
  129. conversionStrategy:
  130. default: Default
  131. description: Used to define a conversion Strategy
  132. type: string
  133. decodingStrategy:
  134. default: None
  135. description: Used to define a conversion Strategy
  136. type: string
  137. name:
  138. description: Finds secrets based on the name.
  139. properties:
  140. regexp:
  141. description: Finds secrets base
  142. type: string
  143. type: object
  144. path:
  145. description: A root path to start the find operations.
  146. type: string
  147. tags:
  148. additionalProperties:
  149. type: string
  150. description: Find secrets based on tags.
  151. type: object
  152. type: object
  153. type: object
  154. type: array
  155. refreshInterval:
  156. default: 1h
  157. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  158. type: string
  159. secretStoreRef:
  160. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  161. properties:
  162. kind:
  163. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  164. type: string
  165. name:
  166. description: Name of the SecretStore resource
  167. type: string
  168. required:
  169. - name
  170. type: object
  171. target:
  172. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  173. properties:
  174. creationPolicy:
  175. default: Owner
  176. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  177. enum:
  178. - Owner
  179. - Orphan
  180. - Merge
  181. - None
  182. type: string
  183. deletionPolicy:
  184. default: Retain
  185. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  186. enum:
  187. - Delete
  188. - Merge
  189. - Retain
  190. type: string
  191. immutable:
  192. description: Immutable defines if the final secret will be immutable
  193. type: boolean
  194. name:
  195. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  196. type: string
  197. template:
  198. description: Template defines a blueprint for the created Secret resource.
  199. properties:
  200. data:
  201. additionalProperties:
  202. type: string
  203. type: object
  204. engineVersion:
  205. default: v2
  206. type: string
  207. metadata:
  208. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  209. properties:
  210. annotations:
  211. additionalProperties:
  212. type: string
  213. type: object
  214. labels:
  215. additionalProperties:
  216. type: string
  217. type: object
  218. type: object
  219. templateFrom:
  220. items:
  221. maxProperties: 1
  222. minProperties: 1
  223. properties:
  224. configMap:
  225. properties:
  226. items:
  227. items:
  228. properties:
  229. key:
  230. type: string
  231. required:
  232. - key
  233. type: object
  234. type: array
  235. name:
  236. type: string
  237. required:
  238. - items
  239. - name
  240. type: object
  241. secret:
  242. properties:
  243. items:
  244. items:
  245. properties:
  246. key:
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. type: array
  252. name:
  253. type: string
  254. required:
  255. - items
  256. - name
  257. type: object
  258. type: object
  259. type: array
  260. type:
  261. type: string
  262. type: object
  263. type: object
  264. required:
  265. - secretStoreRef
  266. type: object
  267. namespaceSelector:
  268. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  269. properties:
  270. matchExpressions:
  271. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  272. items:
  273. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  274. properties:
  275. key:
  276. description: key is the label key that the selector applies to.
  277. type: string
  278. operator:
  279. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  280. type: string
  281. values:
  282. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  283. items:
  284. type: string
  285. type: array
  286. required:
  287. - key
  288. - operator
  289. type: object
  290. type: array
  291. matchLabels:
  292. additionalProperties:
  293. type: string
  294. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  295. type: object
  296. type: object
  297. refreshTime:
  298. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  299. type: string
  300. required:
  301. - externalSecretSpec
  302. - namespaceSelector
  303. type: object
  304. status:
  305. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  306. properties:
  307. conditions:
  308. items:
  309. properties:
  310. message:
  311. type: string
  312. status:
  313. type: string
  314. type:
  315. type: string
  316. required:
  317. - status
  318. - type
  319. type: object
  320. type: array
  321. failedNamespaces:
  322. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  323. items:
  324. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  325. properties:
  326. namespace:
  327. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  328. type: string
  329. reason:
  330. description: Reason is why the ExternalSecret failed to apply to the namespace
  331. type: string
  332. required:
  333. - namespace
  334. type: object
  335. type: array
  336. provisionedNamespaces:
  337. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  338. items:
  339. type: string
  340. type: array
  341. type: object
  342. type: object
  343. served: true
  344. storage: true
  345. subresources:
  346. status: {}
  347. conversion:
  348. strategy: Webhook
  349. webhook:
  350. conversionReviewVersions:
  351. - v1
  352. clientConfig:
  353. service:
  354. name: kubernetes
  355. namespace: default
  356. path: /convert
  357. ---
  358. apiVersion: apiextensions.k8s.io/v1
  359. kind: CustomResourceDefinition
  360. metadata:
  361. annotations:
  362. controller-gen.kubebuilder.io/version: v0.9.0
  363. creationTimestamp: null
  364. name: clustersecretstores.external-secrets.io
  365. spec:
  366. group: external-secrets.io
  367. names:
  368. categories:
  369. - externalsecrets
  370. kind: ClusterSecretStore
  371. listKind: ClusterSecretStoreList
  372. plural: clustersecretstores
  373. shortNames:
  374. - css
  375. singular: clustersecretstore
  376. scope: Cluster
  377. versions:
  378. - additionalPrinterColumns:
  379. - jsonPath: .metadata.creationTimestamp
  380. name: AGE
  381. type: date
  382. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  383. name: Status
  384. type: string
  385. deprecated: true
  386. name: v1alpha1
  387. schema:
  388. openAPIV3Schema:
  389. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  390. properties:
  391. apiVersion:
  392. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  393. type: string
  394. kind:
  395. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  396. type: string
  397. metadata:
  398. type: object
  399. spec:
  400. description: SecretStoreSpec defines the desired state of SecretStore.
  401. properties:
  402. controller:
  403. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  404. type: string
  405. provider:
  406. description: Used to configure the provider. Only one provider may be set
  407. maxProperties: 1
  408. minProperties: 1
  409. properties:
  410. akeyless:
  411. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  412. properties:
  413. akeylessGWApiURL:
  414. description: Akeyless GW API Url from which the secrets to be fetched from.
  415. type: string
  416. authSecretRef:
  417. description: Auth configures how the operator authenticates with Akeyless.
  418. properties:
  419. secretRef:
  420. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  421. properties:
  422. accessID:
  423. description: The SecretAccessID is used for authentication
  424. properties:
  425. key:
  426. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  427. type: string
  428. name:
  429. description: The name of the Secret resource being referred to.
  430. type: string
  431. namespace:
  432. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  433. type: string
  434. type: object
  435. accessType:
  436. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  437. properties:
  438. key:
  439. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  440. type: string
  441. name:
  442. description: The name of the Secret resource being referred to.
  443. type: string
  444. namespace:
  445. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  446. type: string
  447. type: object
  448. accessTypeParam:
  449. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  450. properties:
  451. key:
  452. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  453. type: string
  454. name:
  455. description: The name of the Secret resource being referred to.
  456. type: string
  457. namespace:
  458. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  459. type: string
  460. type: object
  461. type: object
  462. required:
  463. - secretRef
  464. type: object
  465. required:
  466. - akeylessGWApiURL
  467. - authSecretRef
  468. type: object
  469. alibaba:
  470. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  471. properties:
  472. auth:
  473. description: AlibabaAuth contains a secretRef for credentials.
  474. properties:
  475. secretRef:
  476. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  477. properties:
  478. accessKeyIDSecretRef:
  479. description: The AccessKeyID is used for authentication
  480. properties:
  481. key:
  482. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  483. type: string
  484. name:
  485. description: The name of the Secret resource being referred to.
  486. type: string
  487. namespace:
  488. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  489. type: string
  490. type: object
  491. accessKeySecretSecretRef:
  492. description: The AccessKeySecret is used for authentication
  493. properties:
  494. key:
  495. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  496. type: string
  497. name:
  498. description: The name of the Secret resource being referred to.
  499. type: string
  500. namespace:
  501. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  502. type: string
  503. type: object
  504. required:
  505. - accessKeyIDSecretRef
  506. - accessKeySecretSecretRef
  507. type: object
  508. required:
  509. - secretRef
  510. type: object
  511. endpoint:
  512. type: string
  513. regionID:
  514. description: Alibaba Region to be used for the provider
  515. type: string
  516. required:
  517. - auth
  518. - regionID
  519. type: object
  520. aws:
  521. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  522. properties:
  523. auth:
  524. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  525. properties:
  526. jwt:
  527. description: Authenticate against AWS using service account tokens.
  528. properties:
  529. serviceAccountRef:
  530. description: A reference to a ServiceAccount resource.
  531. properties:
  532. name:
  533. description: The name of the ServiceAccount resource being referred to.
  534. type: string
  535. namespace:
  536. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  537. type: string
  538. required:
  539. - name
  540. type: object
  541. type: object
  542. secretRef:
  543. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  544. properties:
  545. accessKeyIDSecretRef:
  546. description: The AccessKeyID is used for authentication
  547. properties:
  548. key:
  549. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  550. type: string
  551. name:
  552. description: The name of the Secret resource being referred to.
  553. type: string
  554. namespace:
  555. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  556. type: string
  557. type: object
  558. secretAccessKeySecretRef:
  559. description: The SecretAccessKey is used for authentication
  560. properties:
  561. key:
  562. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  563. type: string
  564. name:
  565. description: The name of the Secret resource being referred to.
  566. type: string
  567. namespace:
  568. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  569. type: string
  570. type: object
  571. type: object
  572. type: object
  573. region:
  574. description: AWS Region to be used for the provider
  575. type: string
  576. role:
  577. description: Role is a Role ARN which the SecretManager provider will assume
  578. type: string
  579. service:
  580. description: Service defines which service should be used to fetch the secrets
  581. enum:
  582. - SecretsManager
  583. - ParameterStore
  584. type: string
  585. required:
  586. - region
  587. - service
  588. type: object
  589. azurekv:
  590. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  591. properties:
  592. authSecretRef:
  593. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  594. properties:
  595. clientId:
  596. description: The Azure clientId of the service principle used for authentication.
  597. properties:
  598. key:
  599. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  600. type: string
  601. name:
  602. description: The name of the Secret resource being referred to.
  603. type: string
  604. namespace:
  605. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  606. type: string
  607. type: object
  608. clientSecret:
  609. description: The Azure ClientSecret of the service principle used for authentication.
  610. properties:
  611. key:
  612. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  613. type: string
  614. name:
  615. description: The name of the Secret resource being referred to.
  616. type: string
  617. namespace:
  618. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  619. type: string
  620. type: object
  621. type: object
  622. authType:
  623. default: ServicePrincipal
  624. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  625. enum:
  626. - ServicePrincipal
  627. - ManagedIdentity
  628. - WorkloadIdentity
  629. type: string
  630. identityId:
  631. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  632. type: string
  633. serviceAccountRef:
  634. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  635. properties:
  636. name:
  637. description: The name of the ServiceAccount resource being referred to.
  638. type: string
  639. namespace:
  640. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  641. type: string
  642. required:
  643. - name
  644. type: object
  645. tenantId:
  646. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  647. type: string
  648. vaultUrl:
  649. description: Vault Url from which the secrets to be fetched from.
  650. type: string
  651. required:
  652. - vaultUrl
  653. type: object
  654. fake:
  655. description: Fake configures a store with static key/value pairs
  656. properties:
  657. data:
  658. items:
  659. properties:
  660. key:
  661. type: string
  662. value:
  663. type: string
  664. valueMap:
  665. additionalProperties:
  666. type: string
  667. type: object
  668. version:
  669. type: string
  670. required:
  671. - key
  672. type: object
  673. type: array
  674. required:
  675. - data
  676. type: object
  677. gcpsm:
  678. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  679. properties:
  680. auth:
  681. description: Auth defines the information necessary to authenticate against GCP
  682. properties:
  683. secretRef:
  684. properties:
  685. secretAccessKeySecretRef:
  686. description: The SecretAccessKey is used for authentication
  687. properties:
  688. key:
  689. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  690. type: string
  691. name:
  692. description: The name of the Secret resource being referred to.
  693. type: string
  694. namespace:
  695. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  696. type: string
  697. type: object
  698. type: object
  699. workloadIdentity:
  700. properties:
  701. clusterLocation:
  702. type: string
  703. clusterName:
  704. type: string
  705. clusterProjectID:
  706. type: string
  707. serviceAccountRef:
  708. description: A reference to a ServiceAccount resource.
  709. properties:
  710. name:
  711. description: The name of the ServiceAccount resource being referred to.
  712. type: string
  713. namespace:
  714. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  715. type: string
  716. required:
  717. - name
  718. type: object
  719. required:
  720. - clusterLocation
  721. - clusterName
  722. - serviceAccountRef
  723. type: object
  724. type: object
  725. projectID:
  726. description: ProjectID project where secret is located
  727. type: string
  728. type: object
  729. gitlab:
  730. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  731. properties:
  732. auth:
  733. description: Auth configures how secret-manager authenticates with a GitLab instance.
  734. properties:
  735. SecretRef:
  736. properties:
  737. accessToken:
  738. description: AccessToken is used for authentication.
  739. properties:
  740. key:
  741. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  742. type: string
  743. name:
  744. description: The name of the Secret resource being referred to.
  745. type: string
  746. namespace:
  747. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  748. type: string
  749. type: object
  750. type: object
  751. required:
  752. - SecretRef
  753. type: object
  754. projectID:
  755. description: ProjectID specifies a project where secrets are located.
  756. type: string
  757. url:
  758. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  759. type: string
  760. required:
  761. - auth
  762. type: object
  763. ibm:
  764. description: IBM configures this store to sync secrets using IBM Cloud provider
  765. properties:
  766. auth:
  767. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  768. properties:
  769. secretRef:
  770. properties:
  771. secretApiKeySecretRef:
  772. description: The SecretAccessKey is used for authentication
  773. properties:
  774. key:
  775. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  776. type: string
  777. name:
  778. description: The name of the Secret resource being referred to.
  779. type: string
  780. namespace:
  781. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  782. type: string
  783. type: object
  784. type: object
  785. required:
  786. - secretRef
  787. type: object
  788. serviceUrl:
  789. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  790. type: string
  791. required:
  792. - auth
  793. type: object
  794. kubernetes:
  795. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  796. properties:
  797. auth:
  798. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  799. maxProperties: 1
  800. minProperties: 1
  801. properties:
  802. cert:
  803. description: has both clientCert and clientKey as secretKeySelector
  804. properties:
  805. clientCert:
  806. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  807. properties:
  808. key:
  809. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  810. type: string
  811. name:
  812. description: The name of the Secret resource being referred to.
  813. type: string
  814. namespace:
  815. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  816. type: string
  817. type: object
  818. clientKey:
  819. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  820. properties:
  821. key:
  822. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  823. type: string
  824. name:
  825. description: The name of the Secret resource being referred to.
  826. type: string
  827. namespace:
  828. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  829. type: string
  830. type: object
  831. type: object
  832. serviceAccount:
  833. description: points to a service account that should be used for authentication
  834. properties:
  835. serviceAccount:
  836. description: A reference to a ServiceAccount resource.
  837. properties:
  838. name:
  839. description: The name of the ServiceAccount resource being referred to.
  840. type: string
  841. namespace:
  842. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  843. type: string
  844. required:
  845. - name
  846. type: object
  847. type: object
  848. token:
  849. description: use static token to authenticate with
  850. properties:
  851. bearerToken:
  852. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  853. properties:
  854. key:
  855. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  856. type: string
  857. name:
  858. description: The name of the Secret resource being referred to.
  859. type: string
  860. namespace:
  861. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  862. type: string
  863. type: object
  864. type: object
  865. type: object
  866. remoteNamespace:
  867. default: default
  868. description: Remote namespace to fetch the secrets from
  869. type: string
  870. server:
  871. description: configures the Kubernetes server Address.
  872. properties:
  873. caBundle:
  874. description: CABundle is a base64-encoded CA certificate
  875. format: byte
  876. type: string
  877. caProvider:
  878. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  879. properties:
  880. key:
  881. description: The key the value inside of the provider type to use, only used with "Secret" type
  882. type: string
  883. name:
  884. description: The name of the object located at the provider type.
  885. type: string
  886. namespace:
  887. description: The namespace the Provider type is in.
  888. type: string
  889. type:
  890. description: The type of provider to use such as "Secret", or "ConfigMap".
  891. enum:
  892. - Secret
  893. - ConfigMap
  894. type: string
  895. required:
  896. - name
  897. - type
  898. type: object
  899. url:
  900. default: kubernetes.default
  901. description: configures the Kubernetes server Address.
  902. type: string
  903. type: object
  904. required:
  905. - auth
  906. type: object
  907. oracle:
  908. description: Oracle configures this store to sync secrets using Oracle Vault provider
  909. properties:
  910. auth:
  911. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  912. properties:
  913. secretRef:
  914. description: SecretRef to pass through sensitive information.
  915. properties:
  916. fingerprint:
  917. description: Fingerprint is the fingerprint of the API private key.
  918. properties:
  919. key:
  920. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  921. type: string
  922. name:
  923. description: The name of the Secret resource being referred to.
  924. type: string
  925. namespace:
  926. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  927. type: string
  928. type: object
  929. privatekey:
  930. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  931. properties:
  932. key:
  933. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  934. type: string
  935. name:
  936. description: The name of the Secret resource being referred to.
  937. type: string
  938. namespace:
  939. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  940. type: string
  941. type: object
  942. required:
  943. - fingerprint
  944. - privatekey
  945. type: object
  946. tenancy:
  947. description: Tenancy is the tenancy OCID where user is located.
  948. type: string
  949. user:
  950. description: User is an access OCID specific to the account.
  951. type: string
  952. required:
  953. - secretRef
  954. - tenancy
  955. - user
  956. type: object
  957. region:
  958. description: Region is the region where vault is located.
  959. type: string
  960. vault:
  961. description: Vault is the vault's OCID of the specific vault where secret is located.
  962. type: string
  963. required:
  964. - region
  965. - vault
  966. type: object
  967. vault:
  968. description: Vault configures this store to sync secrets using Hashi provider
  969. properties:
  970. auth:
  971. description: Auth configures how secret-manager authenticates with the Vault server.
  972. properties:
  973. appRole:
  974. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  975. properties:
  976. path:
  977. default: approle
  978. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  979. type: string
  980. roleId:
  981. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  982. type: string
  983. secretRef:
  984. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  985. properties:
  986. key:
  987. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  988. type: string
  989. name:
  990. description: The name of the Secret resource being referred to.
  991. type: string
  992. namespace:
  993. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  994. type: string
  995. type: object
  996. required:
  997. - path
  998. - roleId
  999. - secretRef
  1000. type: object
  1001. cert:
  1002. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1003. properties:
  1004. clientCert:
  1005. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1006. properties:
  1007. key:
  1008. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1009. type: string
  1010. name:
  1011. description: The name of the Secret resource being referred to.
  1012. type: string
  1013. namespace:
  1014. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1015. type: string
  1016. type: object
  1017. secretRef:
  1018. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1019. properties:
  1020. key:
  1021. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1022. type: string
  1023. name:
  1024. description: The name of the Secret resource being referred to.
  1025. type: string
  1026. namespace:
  1027. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1028. type: string
  1029. type: object
  1030. type: object
  1031. jwt:
  1032. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1033. properties:
  1034. kubernetesServiceAccountToken:
  1035. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1036. properties:
  1037. audiences:
  1038. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1039. items:
  1040. type: string
  1041. type: array
  1042. expirationSeconds:
  1043. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1044. format: int64
  1045. type: integer
  1046. serviceAccountRef:
  1047. description: Service account field containing the name of a kubernetes ServiceAccount.
  1048. properties:
  1049. name:
  1050. description: The name of the ServiceAccount resource being referred to.
  1051. type: string
  1052. namespace:
  1053. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1054. type: string
  1055. required:
  1056. - name
  1057. type: object
  1058. required:
  1059. - serviceAccountRef
  1060. type: object
  1061. path:
  1062. default: jwt
  1063. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1064. type: string
  1065. role:
  1066. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1067. type: string
  1068. secretRef:
  1069. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1070. properties:
  1071. key:
  1072. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1073. type: string
  1074. name:
  1075. description: The name of the Secret resource being referred to.
  1076. type: string
  1077. namespace:
  1078. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1079. type: string
  1080. type: object
  1081. required:
  1082. - path
  1083. type: object
  1084. kubernetes:
  1085. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1086. properties:
  1087. mountPath:
  1088. default: kubernetes
  1089. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1090. type: string
  1091. role:
  1092. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1093. type: string
  1094. secretRef:
  1095. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1096. properties:
  1097. key:
  1098. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1099. type: string
  1100. name:
  1101. description: The name of the Secret resource being referred to.
  1102. type: string
  1103. namespace:
  1104. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1105. type: string
  1106. type: object
  1107. serviceAccountRef:
  1108. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1109. properties:
  1110. name:
  1111. description: The name of the ServiceAccount resource being referred to.
  1112. type: string
  1113. namespace:
  1114. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1115. type: string
  1116. required:
  1117. - name
  1118. type: object
  1119. required:
  1120. - mountPath
  1121. - role
  1122. type: object
  1123. ldap:
  1124. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1125. properties:
  1126. path:
  1127. default: ldap
  1128. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1129. type: string
  1130. secretRef:
  1131. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1132. properties:
  1133. key:
  1134. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1135. type: string
  1136. name:
  1137. description: The name of the Secret resource being referred to.
  1138. type: string
  1139. namespace:
  1140. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1141. type: string
  1142. type: object
  1143. username:
  1144. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1145. type: string
  1146. required:
  1147. - path
  1148. - username
  1149. type: object
  1150. tokenSecretRef:
  1151. description: TokenSecretRef authenticates with Vault by presenting a token.
  1152. properties:
  1153. key:
  1154. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1155. type: string
  1156. name:
  1157. description: The name of the Secret resource being referred to.
  1158. type: string
  1159. namespace:
  1160. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1161. type: string
  1162. type: object
  1163. type: object
  1164. caBundle:
  1165. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1166. format: byte
  1167. type: string
  1168. caProvider:
  1169. description: The provider for the CA bundle to use to validate Vault server certificate.
  1170. properties:
  1171. key:
  1172. description: The key the value inside of the provider type to use, only used with "Secret" type
  1173. type: string
  1174. name:
  1175. description: The name of the object located at the provider type.
  1176. type: string
  1177. namespace:
  1178. description: The namespace the Provider type is in.
  1179. type: string
  1180. type:
  1181. description: The type of provider to use such as "Secret", or "ConfigMap".
  1182. enum:
  1183. - Secret
  1184. - ConfigMap
  1185. type: string
  1186. required:
  1187. - name
  1188. - type
  1189. type: object
  1190. forwardInconsistent:
  1191. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1192. type: boolean
  1193. namespace:
  1194. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1195. type: string
  1196. path:
  1197. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1198. type: string
  1199. readYourWrites:
  1200. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1201. type: boolean
  1202. server:
  1203. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1204. type: string
  1205. version:
  1206. default: v2
  1207. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1208. enum:
  1209. - v1
  1210. - v2
  1211. type: string
  1212. required:
  1213. - auth
  1214. - server
  1215. type: object
  1216. webhook:
  1217. description: Webhook configures this store to sync secrets using a generic templated webhook
  1218. properties:
  1219. body:
  1220. description: Body
  1221. type: string
  1222. caBundle:
  1223. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1224. format: byte
  1225. type: string
  1226. caProvider:
  1227. description: The provider for the CA bundle to use to validate webhook server certificate.
  1228. properties:
  1229. key:
  1230. description: The key the value inside of the provider type to use, only used with "Secret" type
  1231. type: string
  1232. name:
  1233. description: The name of the object located at the provider type.
  1234. type: string
  1235. namespace:
  1236. description: The namespace the Provider type is in.
  1237. type: string
  1238. type:
  1239. description: The type of provider to use such as "Secret", or "ConfigMap".
  1240. enum:
  1241. - Secret
  1242. - ConfigMap
  1243. type: string
  1244. required:
  1245. - name
  1246. - type
  1247. type: object
  1248. headers:
  1249. additionalProperties:
  1250. type: string
  1251. description: Headers
  1252. type: object
  1253. method:
  1254. description: Webhook Method
  1255. type: string
  1256. result:
  1257. description: Result formatting
  1258. properties:
  1259. jsonPath:
  1260. description: Json path of return value
  1261. type: string
  1262. type: object
  1263. secrets:
  1264. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1265. items:
  1266. properties:
  1267. name:
  1268. description: Name of this secret in templates
  1269. type: string
  1270. secretRef:
  1271. description: Secret ref to fill in credentials
  1272. properties:
  1273. key:
  1274. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1275. type: string
  1276. name:
  1277. description: The name of the Secret resource being referred to.
  1278. type: string
  1279. namespace:
  1280. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1281. type: string
  1282. type: object
  1283. required:
  1284. - name
  1285. - secretRef
  1286. type: object
  1287. type: array
  1288. timeout:
  1289. description: Timeout
  1290. type: string
  1291. url:
  1292. description: Webhook url to call
  1293. type: string
  1294. required:
  1295. - result
  1296. - url
  1297. type: object
  1298. yandexlockbox:
  1299. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1300. properties:
  1301. apiEndpoint:
  1302. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1303. type: string
  1304. auth:
  1305. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1306. properties:
  1307. authorizedKeySecretRef:
  1308. description: The authorized key used for authentication
  1309. properties:
  1310. key:
  1311. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1312. type: string
  1313. name:
  1314. description: The name of the Secret resource being referred to.
  1315. type: string
  1316. namespace:
  1317. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1318. type: string
  1319. type: object
  1320. type: object
  1321. caProvider:
  1322. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1323. properties:
  1324. certSecretRef:
  1325. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1326. properties:
  1327. key:
  1328. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1329. type: string
  1330. name:
  1331. description: The name of the Secret resource being referred to.
  1332. type: string
  1333. namespace:
  1334. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1335. type: string
  1336. type: object
  1337. type: object
  1338. required:
  1339. - auth
  1340. type: object
  1341. type: object
  1342. retrySettings:
  1343. description: Used to configure http retries if failed
  1344. properties:
  1345. maxRetries:
  1346. format: int32
  1347. type: integer
  1348. retryInterval:
  1349. type: string
  1350. type: object
  1351. required:
  1352. - provider
  1353. type: object
  1354. status:
  1355. description: SecretStoreStatus defines the observed state of the SecretStore.
  1356. properties:
  1357. conditions:
  1358. items:
  1359. properties:
  1360. lastTransitionTime:
  1361. format: date-time
  1362. type: string
  1363. message:
  1364. type: string
  1365. reason:
  1366. type: string
  1367. status:
  1368. type: string
  1369. type:
  1370. type: string
  1371. required:
  1372. - status
  1373. - type
  1374. type: object
  1375. type: array
  1376. type: object
  1377. type: object
  1378. served: true
  1379. storage: false
  1380. subresources:
  1381. status: {}
  1382. - additionalPrinterColumns:
  1383. - jsonPath: .metadata.creationTimestamp
  1384. name: AGE
  1385. type: date
  1386. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1387. name: Status
  1388. type: string
  1389. - jsonPath: .status.capabilities
  1390. name: Capabilities
  1391. type: string
  1392. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1393. name: Ready
  1394. type: string
  1395. name: v1beta1
  1396. schema:
  1397. openAPIV3Schema:
  1398. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1399. properties:
  1400. apiVersion:
  1401. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1402. type: string
  1403. kind:
  1404. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1405. type: string
  1406. metadata:
  1407. type: object
  1408. spec:
  1409. description: SecretStoreSpec defines the desired state of SecretStore.
  1410. properties:
  1411. controller:
  1412. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  1413. type: string
  1414. provider:
  1415. description: Used to configure the provider. Only one provider may be set
  1416. maxProperties: 1
  1417. minProperties: 1
  1418. properties:
  1419. akeyless:
  1420. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1421. properties:
  1422. akeylessGWApiURL:
  1423. description: Akeyless GW API Url from which the secrets to be fetched from.
  1424. type: string
  1425. authSecretRef:
  1426. description: Auth configures how the operator authenticates with Akeyless.
  1427. properties:
  1428. secretRef:
  1429. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  1430. properties:
  1431. accessID:
  1432. description: The SecretAccessID is used for authentication
  1433. properties:
  1434. key:
  1435. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1436. type: string
  1437. name:
  1438. description: The name of the Secret resource being referred to.
  1439. type: string
  1440. namespace:
  1441. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1442. type: string
  1443. type: object
  1444. accessType:
  1445. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1446. properties:
  1447. key:
  1448. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1449. type: string
  1450. name:
  1451. description: The name of the Secret resource being referred to.
  1452. type: string
  1453. namespace:
  1454. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1455. type: string
  1456. type: object
  1457. accessTypeParam:
  1458. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1459. properties:
  1460. key:
  1461. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1462. type: string
  1463. name:
  1464. description: The name of the Secret resource being referred to.
  1465. type: string
  1466. namespace:
  1467. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1468. type: string
  1469. type: object
  1470. type: object
  1471. required:
  1472. - secretRef
  1473. type: object
  1474. required:
  1475. - akeylessGWApiURL
  1476. - authSecretRef
  1477. type: object
  1478. alibaba:
  1479. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1480. properties:
  1481. auth:
  1482. description: AlibabaAuth contains a secretRef for credentials.
  1483. properties:
  1484. secretRef:
  1485. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1486. properties:
  1487. accessKeyIDSecretRef:
  1488. description: The AccessKeyID is used for authentication
  1489. properties:
  1490. key:
  1491. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1492. type: string
  1493. name:
  1494. description: The name of the Secret resource being referred to.
  1495. type: string
  1496. namespace:
  1497. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1498. type: string
  1499. type: object
  1500. accessKeySecretSecretRef:
  1501. description: The AccessKeySecret is used for authentication
  1502. properties:
  1503. key:
  1504. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1505. type: string
  1506. name:
  1507. description: The name of the Secret resource being referred to.
  1508. type: string
  1509. namespace:
  1510. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1511. type: string
  1512. type: object
  1513. required:
  1514. - accessKeyIDSecretRef
  1515. - accessKeySecretSecretRef
  1516. type: object
  1517. required:
  1518. - secretRef
  1519. type: object
  1520. endpoint:
  1521. type: string
  1522. regionID:
  1523. description: Alibaba Region to be used for the provider
  1524. type: string
  1525. required:
  1526. - auth
  1527. - regionID
  1528. type: object
  1529. aws:
  1530. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1531. properties:
  1532. auth:
  1533. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1534. properties:
  1535. jwt:
  1536. description: Authenticate against AWS using service account tokens.
  1537. properties:
  1538. serviceAccountRef:
  1539. description: A reference to a ServiceAccount resource.
  1540. properties:
  1541. name:
  1542. description: The name of the ServiceAccount resource being referred to.
  1543. type: string
  1544. namespace:
  1545. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1546. type: string
  1547. required:
  1548. - name
  1549. type: object
  1550. type: object
  1551. secretRef:
  1552. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1553. properties:
  1554. accessKeyIDSecretRef:
  1555. description: The AccessKeyID is used for authentication
  1556. properties:
  1557. key:
  1558. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1559. type: string
  1560. name:
  1561. description: The name of the Secret resource being referred to.
  1562. type: string
  1563. namespace:
  1564. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1565. type: string
  1566. type: object
  1567. secretAccessKeySecretRef:
  1568. description: The SecretAccessKey is used for authentication
  1569. properties:
  1570. key:
  1571. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1572. type: string
  1573. name:
  1574. description: The name of the Secret resource being referred to.
  1575. type: string
  1576. namespace:
  1577. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1578. type: string
  1579. type: object
  1580. type: object
  1581. type: object
  1582. region:
  1583. description: AWS Region to be used for the provider
  1584. type: string
  1585. role:
  1586. description: Role is a Role ARN which the SecretManager provider will assume
  1587. type: string
  1588. service:
  1589. description: Service defines which service should be used to fetch the secrets
  1590. enum:
  1591. - SecretsManager
  1592. - ParameterStore
  1593. type: string
  1594. required:
  1595. - region
  1596. - service
  1597. type: object
  1598. azurekv:
  1599. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1600. properties:
  1601. authSecretRef:
  1602. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1603. properties:
  1604. clientId:
  1605. description: The Azure clientId of the service principle used for authentication.
  1606. properties:
  1607. key:
  1608. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1609. type: string
  1610. name:
  1611. description: The name of the Secret resource being referred to.
  1612. type: string
  1613. namespace:
  1614. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1615. type: string
  1616. type: object
  1617. clientSecret:
  1618. description: The Azure ClientSecret of the service principle used for authentication.
  1619. properties:
  1620. key:
  1621. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1622. type: string
  1623. name:
  1624. description: The name of the Secret resource being referred to.
  1625. type: string
  1626. namespace:
  1627. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1628. type: string
  1629. type: object
  1630. type: object
  1631. authType:
  1632. default: ServicePrincipal
  1633. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  1634. enum:
  1635. - ServicePrincipal
  1636. - ManagedIdentity
  1637. - WorkloadIdentity
  1638. type: string
  1639. identityId:
  1640. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1641. type: string
  1642. serviceAccountRef:
  1643. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  1644. properties:
  1645. name:
  1646. description: The name of the ServiceAccount resource being referred to.
  1647. type: string
  1648. namespace:
  1649. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1650. type: string
  1651. required:
  1652. - name
  1653. type: object
  1654. tenantId:
  1655. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1656. type: string
  1657. vaultUrl:
  1658. description: Vault Url from which the secrets to be fetched from.
  1659. type: string
  1660. required:
  1661. - vaultUrl
  1662. type: object
  1663. fake:
  1664. description: Fake configures a store with static key/value pairs
  1665. properties:
  1666. data:
  1667. items:
  1668. properties:
  1669. key:
  1670. type: string
  1671. value:
  1672. type: string
  1673. valueMap:
  1674. additionalProperties:
  1675. type: string
  1676. type: object
  1677. version:
  1678. type: string
  1679. required:
  1680. - key
  1681. type: object
  1682. type: array
  1683. required:
  1684. - data
  1685. type: object
  1686. gcpsm:
  1687. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1688. properties:
  1689. auth:
  1690. description: Auth defines the information necessary to authenticate against GCP
  1691. properties:
  1692. secretRef:
  1693. properties:
  1694. secretAccessKeySecretRef:
  1695. description: The SecretAccessKey is used for authentication
  1696. properties:
  1697. key:
  1698. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1699. type: string
  1700. name:
  1701. description: The name of the Secret resource being referred to.
  1702. type: string
  1703. namespace:
  1704. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1705. type: string
  1706. type: object
  1707. type: object
  1708. workloadIdentity:
  1709. properties:
  1710. clusterLocation:
  1711. type: string
  1712. clusterName:
  1713. type: string
  1714. clusterProjectID:
  1715. type: string
  1716. serviceAccountRef:
  1717. description: A reference to a ServiceAccount resource.
  1718. properties:
  1719. name:
  1720. description: The name of the ServiceAccount resource being referred to.
  1721. type: string
  1722. namespace:
  1723. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1724. type: string
  1725. required:
  1726. - name
  1727. type: object
  1728. required:
  1729. - clusterLocation
  1730. - clusterName
  1731. - serviceAccountRef
  1732. type: object
  1733. type: object
  1734. projectID:
  1735. description: ProjectID project where secret is located
  1736. type: string
  1737. type: object
  1738. gitlab:
  1739. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  1740. properties:
  1741. auth:
  1742. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1743. properties:
  1744. SecretRef:
  1745. properties:
  1746. accessToken:
  1747. description: AccessToken is used for authentication.
  1748. properties:
  1749. key:
  1750. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1751. type: string
  1752. name:
  1753. description: The name of the Secret resource being referred to.
  1754. type: string
  1755. namespace:
  1756. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1757. type: string
  1758. type: object
  1759. type: object
  1760. required:
  1761. - SecretRef
  1762. type: object
  1763. projectID:
  1764. description: ProjectID specifies a project where secrets are located.
  1765. type: string
  1766. url:
  1767. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1768. type: string
  1769. required:
  1770. - auth
  1771. type: object
  1772. ibm:
  1773. description: IBM configures this store to sync secrets using IBM Cloud provider
  1774. properties:
  1775. auth:
  1776. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1777. properties:
  1778. secretRef:
  1779. properties:
  1780. secretApiKeySecretRef:
  1781. description: The SecretAccessKey is used for authentication
  1782. properties:
  1783. key:
  1784. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1785. type: string
  1786. name:
  1787. description: The name of the Secret resource being referred to.
  1788. type: string
  1789. namespace:
  1790. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1791. type: string
  1792. type: object
  1793. type: object
  1794. required:
  1795. - secretRef
  1796. type: object
  1797. serviceUrl:
  1798. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1799. type: string
  1800. required:
  1801. - auth
  1802. type: object
  1803. kubernetes:
  1804. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1805. properties:
  1806. auth:
  1807. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1808. maxProperties: 1
  1809. minProperties: 1
  1810. properties:
  1811. cert:
  1812. description: has both clientCert and clientKey as secretKeySelector
  1813. properties:
  1814. clientCert:
  1815. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1816. properties:
  1817. key:
  1818. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1819. type: string
  1820. name:
  1821. description: The name of the Secret resource being referred to.
  1822. type: string
  1823. namespace:
  1824. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1825. type: string
  1826. type: object
  1827. clientKey:
  1828. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1829. properties:
  1830. key:
  1831. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1832. type: string
  1833. name:
  1834. description: The name of the Secret resource being referred to.
  1835. type: string
  1836. namespace:
  1837. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1838. type: string
  1839. type: object
  1840. type: object
  1841. serviceAccount:
  1842. description: points to a service account that should be used for authentication
  1843. properties:
  1844. name:
  1845. description: The name of the ServiceAccount resource being referred to.
  1846. type: string
  1847. namespace:
  1848. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1849. type: string
  1850. required:
  1851. - name
  1852. type: object
  1853. token:
  1854. description: use static token to authenticate with
  1855. properties:
  1856. bearerToken:
  1857. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1858. properties:
  1859. key:
  1860. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1861. type: string
  1862. name:
  1863. description: The name of the Secret resource being referred to.
  1864. type: string
  1865. namespace:
  1866. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1867. type: string
  1868. type: object
  1869. type: object
  1870. type: object
  1871. remoteNamespace:
  1872. default: default
  1873. description: Remote namespace to fetch the secrets from
  1874. type: string
  1875. server:
  1876. description: configures the Kubernetes server Address.
  1877. properties:
  1878. caBundle:
  1879. description: CABundle is a base64-encoded CA certificate
  1880. format: byte
  1881. type: string
  1882. caProvider:
  1883. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1884. properties:
  1885. key:
  1886. description: The key the value inside of the provider type to use, only used with "Secret" type
  1887. type: string
  1888. name:
  1889. description: The name of the object located at the provider type.
  1890. type: string
  1891. namespace:
  1892. description: The namespace the Provider type is in.
  1893. type: string
  1894. type:
  1895. description: The type of provider to use such as "Secret", or "ConfigMap".
  1896. enum:
  1897. - Secret
  1898. - ConfigMap
  1899. type: string
  1900. required:
  1901. - name
  1902. - type
  1903. type: object
  1904. url:
  1905. default: kubernetes.default
  1906. description: configures the Kubernetes server Address.
  1907. type: string
  1908. type: object
  1909. required:
  1910. - auth
  1911. type: object
  1912. onepassword:
  1913. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  1914. properties:
  1915. auth:
  1916. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  1917. properties:
  1918. secretRef:
  1919. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  1920. properties:
  1921. connectTokenSecretRef:
  1922. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  1923. properties:
  1924. key:
  1925. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1926. type: string
  1927. name:
  1928. description: The name of the Secret resource being referred to.
  1929. type: string
  1930. namespace:
  1931. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1932. type: string
  1933. type: object
  1934. required:
  1935. - connectTokenSecretRef
  1936. type: object
  1937. required:
  1938. - secretRef
  1939. type: object
  1940. connectHost:
  1941. description: ConnectHost defines the OnePassword Connect Server to connect to
  1942. type: string
  1943. vaults:
  1944. additionalProperties:
  1945. type: integer
  1946. description: Vaults defines which OnePassword vaults to search in which order
  1947. type: object
  1948. required:
  1949. - auth
  1950. - connectHost
  1951. - vaults
  1952. type: object
  1953. oracle:
  1954. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1955. properties:
  1956. auth:
  1957. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  1958. properties:
  1959. secretRef:
  1960. description: SecretRef to pass through sensitive information.
  1961. properties:
  1962. fingerprint:
  1963. description: Fingerprint is the fingerprint of the API private key.
  1964. properties:
  1965. key:
  1966. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1967. type: string
  1968. name:
  1969. description: The name of the Secret resource being referred to.
  1970. type: string
  1971. namespace:
  1972. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1973. type: string
  1974. type: object
  1975. privatekey:
  1976. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1977. properties:
  1978. key:
  1979. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1980. type: string
  1981. name:
  1982. description: The name of the Secret resource being referred to.
  1983. type: string
  1984. namespace:
  1985. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1986. type: string
  1987. type: object
  1988. required:
  1989. - fingerprint
  1990. - privatekey
  1991. type: object
  1992. tenancy:
  1993. description: Tenancy is the tenancy OCID where user is located.
  1994. type: string
  1995. user:
  1996. description: User is an access OCID specific to the account.
  1997. type: string
  1998. required:
  1999. - secretRef
  2000. - tenancy
  2001. - user
  2002. type: object
  2003. region:
  2004. description: Region is the region where vault is located.
  2005. type: string
  2006. vault:
  2007. description: Vault is the vault's OCID of the specific vault where secret is located.
  2008. type: string
  2009. required:
  2010. - region
  2011. - vault
  2012. type: object
  2013. senhasegura:
  2014. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2015. properties:
  2016. auth:
  2017. description: Auth defines parameters to authenticate in senhasegura
  2018. properties:
  2019. clientId:
  2020. type: string
  2021. clientSecretSecretRef:
  2022. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2023. properties:
  2024. key:
  2025. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2026. type: string
  2027. name:
  2028. description: The name of the Secret resource being referred to.
  2029. type: string
  2030. namespace:
  2031. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2032. type: string
  2033. type: object
  2034. required:
  2035. - clientId
  2036. - clientSecretSecretRef
  2037. type: object
  2038. ignoreSslCertificate:
  2039. default: false
  2040. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2041. type: boolean
  2042. module:
  2043. description: Module defines which senhasegura module should be used to get secrets
  2044. type: string
  2045. url:
  2046. description: URL of senhasegura
  2047. type: string
  2048. required:
  2049. - auth
  2050. - module
  2051. - url
  2052. type: object
  2053. vault:
  2054. description: Vault configures this store to sync secrets using Hashi provider
  2055. properties:
  2056. auth:
  2057. description: Auth configures how secret-manager authenticates with the Vault server.
  2058. properties:
  2059. appRole:
  2060. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2061. properties:
  2062. path:
  2063. default: approle
  2064. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2065. type: string
  2066. roleId:
  2067. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2068. type: string
  2069. secretRef:
  2070. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2071. properties:
  2072. key:
  2073. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2074. type: string
  2075. name:
  2076. description: The name of the Secret resource being referred to.
  2077. type: string
  2078. namespace:
  2079. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2080. type: string
  2081. type: object
  2082. required:
  2083. - path
  2084. - roleId
  2085. - secretRef
  2086. type: object
  2087. cert:
  2088. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2089. properties:
  2090. clientCert:
  2091. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2092. properties:
  2093. key:
  2094. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2095. type: string
  2096. name:
  2097. description: The name of the Secret resource being referred to.
  2098. type: string
  2099. namespace:
  2100. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2101. type: string
  2102. type: object
  2103. secretRef:
  2104. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2105. properties:
  2106. key:
  2107. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2108. type: string
  2109. name:
  2110. description: The name of the Secret resource being referred to.
  2111. type: string
  2112. namespace:
  2113. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2114. type: string
  2115. type: object
  2116. type: object
  2117. jwt:
  2118. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2119. properties:
  2120. kubernetesServiceAccountToken:
  2121. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2122. properties:
  2123. audiences:
  2124. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  2125. items:
  2126. type: string
  2127. type: array
  2128. expirationSeconds:
  2129. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  2130. format: int64
  2131. type: integer
  2132. serviceAccountRef:
  2133. description: Service account field containing the name of a kubernetes ServiceAccount.
  2134. properties:
  2135. name:
  2136. description: The name of the ServiceAccount resource being referred to.
  2137. type: string
  2138. namespace:
  2139. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2140. type: string
  2141. required:
  2142. - name
  2143. type: object
  2144. required:
  2145. - serviceAccountRef
  2146. type: object
  2147. path:
  2148. default: jwt
  2149. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2150. type: string
  2151. role:
  2152. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2153. type: string
  2154. secretRef:
  2155. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  2156. properties:
  2157. key:
  2158. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2159. type: string
  2160. name:
  2161. description: The name of the Secret resource being referred to.
  2162. type: string
  2163. namespace:
  2164. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2165. type: string
  2166. type: object
  2167. required:
  2168. - path
  2169. type: object
  2170. kubernetes:
  2171. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2172. properties:
  2173. mountPath:
  2174. default: kubernetes
  2175. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2176. type: string
  2177. role:
  2178. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2179. type: string
  2180. secretRef:
  2181. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  2182. properties:
  2183. key:
  2184. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2185. type: string
  2186. name:
  2187. description: The name of the Secret resource being referred to.
  2188. type: string
  2189. namespace:
  2190. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2191. type: string
  2192. type: object
  2193. serviceAccountRef:
  2194. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  2195. properties:
  2196. name:
  2197. description: The name of the ServiceAccount resource being referred to.
  2198. type: string
  2199. namespace:
  2200. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2201. type: string
  2202. required:
  2203. - name
  2204. type: object
  2205. required:
  2206. - mountPath
  2207. - role
  2208. type: object
  2209. ldap:
  2210. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2211. properties:
  2212. path:
  2213. default: ldap
  2214. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2215. type: string
  2216. secretRef:
  2217. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  2218. properties:
  2219. key:
  2220. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2221. type: string
  2222. name:
  2223. description: The name of the Secret resource being referred to.
  2224. type: string
  2225. namespace:
  2226. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2227. type: string
  2228. type: object
  2229. username:
  2230. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2231. type: string
  2232. required:
  2233. - path
  2234. - username
  2235. type: object
  2236. tokenSecretRef:
  2237. description: TokenSecretRef authenticates with Vault by presenting a token.
  2238. properties:
  2239. key:
  2240. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2241. type: string
  2242. name:
  2243. description: The name of the Secret resource being referred to.
  2244. type: string
  2245. namespace:
  2246. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2247. type: string
  2248. type: object
  2249. type: object
  2250. caBundle:
  2251. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2252. format: byte
  2253. type: string
  2254. caProvider:
  2255. description: The provider for the CA bundle to use to validate Vault server certificate.
  2256. properties:
  2257. key:
  2258. description: The key the value inside of the provider type to use, only used with "Secret" type
  2259. type: string
  2260. name:
  2261. description: The name of the object located at the provider type.
  2262. type: string
  2263. namespace:
  2264. description: The namespace the Provider type is in.
  2265. type: string
  2266. type:
  2267. description: The type of provider to use such as "Secret", or "ConfigMap".
  2268. enum:
  2269. - Secret
  2270. - ConfigMap
  2271. type: string
  2272. required:
  2273. - name
  2274. - type
  2275. type: object
  2276. forwardInconsistent:
  2277. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2278. type: boolean
  2279. namespace:
  2280. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2281. type: string
  2282. path:
  2283. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  2284. type: string
  2285. readYourWrites:
  2286. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2287. type: boolean
  2288. server:
  2289. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2290. type: string
  2291. version:
  2292. default: v2
  2293. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2294. enum:
  2295. - v1
  2296. - v2
  2297. type: string
  2298. required:
  2299. - auth
  2300. - server
  2301. type: object
  2302. webhook:
  2303. description: Webhook configures this store to sync secrets using a generic templated webhook
  2304. properties:
  2305. body:
  2306. description: Body
  2307. type: string
  2308. caBundle:
  2309. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2310. format: byte
  2311. type: string
  2312. caProvider:
  2313. description: The provider for the CA bundle to use to validate webhook server certificate.
  2314. properties:
  2315. key:
  2316. description: The key the value inside of the provider type to use, only used with "Secret" type
  2317. type: string
  2318. name:
  2319. description: The name of the object located at the provider type.
  2320. type: string
  2321. namespace:
  2322. description: The namespace the Provider type is in.
  2323. type: string
  2324. type:
  2325. description: The type of provider to use such as "Secret", or "ConfigMap".
  2326. enum:
  2327. - Secret
  2328. - ConfigMap
  2329. type: string
  2330. required:
  2331. - name
  2332. - type
  2333. type: object
  2334. headers:
  2335. additionalProperties:
  2336. type: string
  2337. description: Headers
  2338. type: object
  2339. method:
  2340. description: Webhook Method
  2341. type: string
  2342. result:
  2343. description: Result formatting
  2344. properties:
  2345. jsonPath:
  2346. description: Json path of return value
  2347. type: string
  2348. type: object
  2349. secrets:
  2350. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2351. items:
  2352. properties:
  2353. name:
  2354. description: Name of this secret in templates
  2355. type: string
  2356. secretRef:
  2357. description: Secret ref to fill in credentials
  2358. properties:
  2359. key:
  2360. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2361. type: string
  2362. name:
  2363. description: The name of the Secret resource being referred to.
  2364. type: string
  2365. namespace:
  2366. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2367. type: string
  2368. type: object
  2369. required:
  2370. - name
  2371. - secretRef
  2372. type: object
  2373. type: array
  2374. timeout:
  2375. description: Timeout
  2376. type: string
  2377. url:
  2378. description: Webhook url to call
  2379. type: string
  2380. required:
  2381. - result
  2382. - url
  2383. type: object
  2384. yandexcertificatemanager:
  2385. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2386. properties:
  2387. apiEndpoint:
  2388. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2389. type: string
  2390. auth:
  2391. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2392. properties:
  2393. authorizedKeySecretRef:
  2394. description: The authorized key used for authentication
  2395. properties:
  2396. key:
  2397. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2398. type: string
  2399. name:
  2400. description: The name of the Secret resource being referred to.
  2401. type: string
  2402. namespace:
  2403. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2404. type: string
  2405. type: object
  2406. type: object
  2407. caProvider:
  2408. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2409. properties:
  2410. certSecretRef:
  2411. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2412. properties:
  2413. key:
  2414. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2415. type: string
  2416. name:
  2417. description: The name of the Secret resource being referred to.
  2418. type: string
  2419. namespace:
  2420. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2421. type: string
  2422. type: object
  2423. type: object
  2424. required:
  2425. - auth
  2426. type: object
  2427. yandexlockbox:
  2428. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2429. properties:
  2430. apiEndpoint:
  2431. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2432. type: string
  2433. auth:
  2434. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2435. properties:
  2436. authorizedKeySecretRef:
  2437. description: The authorized key used for authentication
  2438. properties:
  2439. key:
  2440. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2441. type: string
  2442. name:
  2443. description: The name of the Secret resource being referred to.
  2444. type: string
  2445. namespace:
  2446. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2447. type: string
  2448. type: object
  2449. type: object
  2450. caProvider:
  2451. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2452. properties:
  2453. certSecretRef:
  2454. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2455. properties:
  2456. key:
  2457. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2458. type: string
  2459. name:
  2460. description: The name of the Secret resource being referred to.
  2461. type: string
  2462. namespace:
  2463. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2464. type: string
  2465. type: object
  2466. type: object
  2467. required:
  2468. - auth
  2469. type: object
  2470. type: object
  2471. refreshInterval:
  2472. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2473. type: integer
  2474. retrySettings:
  2475. description: Used to configure http retries if failed
  2476. properties:
  2477. maxRetries:
  2478. format: int32
  2479. type: integer
  2480. retryInterval:
  2481. type: string
  2482. type: object
  2483. required:
  2484. - provider
  2485. type: object
  2486. status:
  2487. description: SecretStoreStatus defines the observed state of the SecretStore.
  2488. properties:
  2489. capabilities:
  2490. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  2491. type: string
  2492. conditions:
  2493. items:
  2494. properties:
  2495. lastTransitionTime:
  2496. format: date-time
  2497. type: string
  2498. message:
  2499. type: string
  2500. reason:
  2501. type: string
  2502. status:
  2503. type: string
  2504. type:
  2505. type: string
  2506. required:
  2507. - status
  2508. - type
  2509. type: object
  2510. type: array
  2511. type: object
  2512. type: object
  2513. served: true
  2514. storage: true
  2515. subresources:
  2516. status: {}
  2517. conversion:
  2518. strategy: Webhook
  2519. webhook:
  2520. conversionReviewVersions:
  2521. - v1
  2522. clientConfig:
  2523. service:
  2524. name: kubernetes
  2525. namespace: default
  2526. path: /convert
  2527. ---
  2528. apiVersion: apiextensions.k8s.io/v1
  2529. kind: CustomResourceDefinition
  2530. metadata:
  2531. annotations:
  2532. controller-gen.kubebuilder.io/version: v0.9.0
  2533. creationTimestamp: null
  2534. name: externalsecrets.external-secrets.io
  2535. spec:
  2536. group: external-secrets.io
  2537. names:
  2538. categories:
  2539. - externalsecrets
  2540. kind: ExternalSecret
  2541. listKind: ExternalSecretList
  2542. plural: externalsecrets
  2543. shortNames:
  2544. - es
  2545. singular: externalsecret
  2546. scope: Namespaced
  2547. versions:
  2548. - additionalPrinterColumns:
  2549. - jsonPath: .spec.secretStoreRef.name
  2550. name: Store
  2551. type: string
  2552. - jsonPath: .spec.refreshInterval
  2553. name: Refresh Interval
  2554. type: string
  2555. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2556. name: Status
  2557. type: string
  2558. deprecated: true
  2559. name: v1alpha1
  2560. schema:
  2561. openAPIV3Schema:
  2562. description: ExternalSecret is the Schema for the external-secrets API.
  2563. properties:
  2564. apiVersion:
  2565. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2566. type: string
  2567. kind:
  2568. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2569. type: string
  2570. metadata:
  2571. type: object
  2572. spec:
  2573. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2574. properties:
  2575. data:
  2576. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2577. items:
  2578. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2579. properties:
  2580. remoteRef:
  2581. description: ExternalSecretDataRemoteRef defines Provider data location.
  2582. properties:
  2583. conversionStrategy:
  2584. default: Default
  2585. description: Used to define a conversion Strategy
  2586. type: string
  2587. key:
  2588. description: Key is the key used in the Provider, mandatory
  2589. type: string
  2590. property:
  2591. description: Used to select a specific property of the Provider value (if a map), if supported
  2592. type: string
  2593. version:
  2594. description: Used to select a specific version of the Provider value, if supported
  2595. type: string
  2596. required:
  2597. - key
  2598. type: object
  2599. secretKey:
  2600. type: string
  2601. required:
  2602. - remoteRef
  2603. - secretKey
  2604. type: object
  2605. type: array
  2606. dataFrom:
  2607. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  2608. items:
  2609. description: ExternalSecretDataRemoteRef defines Provider data location.
  2610. properties:
  2611. conversionStrategy:
  2612. default: Default
  2613. description: Used to define a conversion Strategy
  2614. type: string
  2615. key:
  2616. description: Key is the key used in the Provider, mandatory
  2617. type: string
  2618. property:
  2619. description: Used to select a specific property of the Provider value (if a map), if supported
  2620. type: string
  2621. version:
  2622. description: Used to select a specific version of the Provider value, if supported
  2623. type: string
  2624. required:
  2625. - key
  2626. type: object
  2627. type: array
  2628. refreshInterval:
  2629. default: 1h
  2630. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  2631. type: string
  2632. secretStoreRef:
  2633. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  2634. properties:
  2635. kind:
  2636. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  2637. type: string
  2638. name:
  2639. description: Name of the SecretStore resource
  2640. type: string
  2641. required:
  2642. - name
  2643. type: object
  2644. target:
  2645. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  2646. properties:
  2647. creationPolicy:
  2648. default: Owner
  2649. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  2650. type: string
  2651. immutable:
  2652. description: Immutable defines if the final secret will be immutable
  2653. type: boolean
  2654. name:
  2655. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  2656. type: string
  2657. template:
  2658. description: Template defines a blueprint for the created Secret resource.
  2659. properties:
  2660. data:
  2661. additionalProperties:
  2662. type: string
  2663. type: object
  2664. engineVersion:
  2665. default: v1
  2666. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  2667. type: string
  2668. metadata:
  2669. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2670. properties:
  2671. annotations:
  2672. additionalProperties:
  2673. type: string
  2674. type: object
  2675. labels:
  2676. additionalProperties:
  2677. type: string
  2678. type: object
  2679. type: object
  2680. templateFrom:
  2681. items:
  2682. maxProperties: 1
  2683. minProperties: 1
  2684. properties:
  2685. configMap:
  2686. properties:
  2687. items:
  2688. items:
  2689. properties:
  2690. key:
  2691. type: string
  2692. required:
  2693. - key
  2694. type: object
  2695. type: array
  2696. name:
  2697. type: string
  2698. required:
  2699. - items
  2700. - name
  2701. type: object
  2702. secret:
  2703. properties:
  2704. items:
  2705. items:
  2706. properties:
  2707. key:
  2708. type: string
  2709. required:
  2710. - key
  2711. type: object
  2712. type: array
  2713. name:
  2714. type: string
  2715. required:
  2716. - items
  2717. - name
  2718. type: object
  2719. type: object
  2720. type: array
  2721. type:
  2722. type: string
  2723. type: object
  2724. type: object
  2725. required:
  2726. - secretStoreRef
  2727. - target
  2728. type: object
  2729. status:
  2730. properties:
  2731. conditions:
  2732. items:
  2733. properties:
  2734. lastTransitionTime:
  2735. format: date-time
  2736. type: string
  2737. message:
  2738. type: string
  2739. reason:
  2740. type: string
  2741. status:
  2742. type: string
  2743. type:
  2744. type: string
  2745. required:
  2746. - status
  2747. - type
  2748. type: object
  2749. type: array
  2750. refreshTime:
  2751. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  2752. format: date-time
  2753. nullable: true
  2754. type: string
  2755. syncedResourceVersion:
  2756. description: SyncedResourceVersion keeps track of the last synced version
  2757. type: string
  2758. type: object
  2759. type: object
  2760. served: true
  2761. storage: false
  2762. subresources:
  2763. status: {}
  2764. - additionalPrinterColumns:
  2765. - jsonPath: .spec.secretStoreRef.name
  2766. name: Store
  2767. type: string
  2768. - jsonPath: .spec.refreshInterval
  2769. name: Refresh Interval
  2770. type: string
  2771. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2772. name: Status
  2773. type: string
  2774. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2775. name: Ready
  2776. type: string
  2777. name: v1beta1
  2778. schema:
  2779. openAPIV3Schema:
  2780. description: ExternalSecret is the Schema for the external-secrets API.
  2781. properties:
  2782. apiVersion:
  2783. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2784. type: string
  2785. kind:
  2786. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2787. type: string
  2788. metadata:
  2789. type: object
  2790. spec:
  2791. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2792. properties:
  2793. data:
  2794. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2795. items:
  2796. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2797. properties:
  2798. remoteRef:
  2799. description: ExternalSecretDataRemoteRef defines Provider data location.
  2800. properties:
  2801. conversionStrategy:
  2802. default: Default
  2803. description: Used to define a conversion Strategy
  2804. type: string
  2805. decodingStrategy:
  2806. default: None
  2807. description: Used to define a conversion Strategy
  2808. type: string
  2809. key:
  2810. description: Key is the key used in the Provider, mandatory
  2811. type: string
  2812. metadataPolicy:
  2813. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  2814. type: string
  2815. property:
  2816. description: Used to select a specific property of the Provider value (if a map), if supported
  2817. type: string
  2818. version:
  2819. description: Used to select a specific version of the Provider value, if supported
  2820. type: string
  2821. required:
  2822. - key
  2823. type: object
  2824. secretKey:
  2825. type: string
  2826. required:
  2827. - remoteRef
  2828. - secretKey
  2829. type: object
  2830. type: array
  2831. dataFrom:
  2832. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  2833. items:
  2834. maxProperties: 1
  2835. minProperties: 1
  2836. properties:
  2837. extract:
  2838. description: Used to extract multiple key/value pairs from one secret
  2839. properties:
  2840. conversionStrategy:
  2841. default: Default
  2842. description: Used to define a conversion Strategy
  2843. type: string
  2844. decodingStrategy:
  2845. default: None
  2846. description: Used to define a conversion Strategy
  2847. type: string
  2848. key:
  2849. description: Key is the key used in the Provider, mandatory
  2850. type: string
  2851. metadataPolicy:
  2852. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  2853. type: string
  2854. property:
  2855. description: Used to select a specific property of the Provider value (if a map), if supported
  2856. type: string
  2857. version:
  2858. description: Used to select a specific version of the Provider value, if supported
  2859. type: string
  2860. required:
  2861. - key
  2862. type: object
  2863. find:
  2864. description: Used to find secrets based on tags or regular expressions
  2865. properties:
  2866. conversionStrategy:
  2867. default: Default
  2868. description: Used to define a conversion Strategy
  2869. type: string
  2870. decodingStrategy:
  2871. default: None
  2872. description: Used to define a conversion Strategy
  2873. type: string
  2874. name:
  2875. description: Finds secrets based on the name.
  2876. properties:
  2877. regexp:
  2878. description: Finds secrets base
  2879. type: string
  2880. type: object
  2881. path:
  2882. description: A root path to start the find operations.
  2883. type: string
  2884. tags:
  2885. additionalProperties:
  2886. type: string
  2887. description: Find secrets based on tags.
  2888. type: object
  2889. type: object
  2890. type: object
  2891. type: array
  2892. refreshInterval:
  2893. default: 1h
  2894. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  2895. type: string
  2896. secretStoreRef:
  2897. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  2898. properties:
  2899. kind:
  2900. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  2901. type: string
  2902. name:
  2903. description: Name of the SecretStore resource
  2904. type: string
  2905. required:
  2906. - name
  2907. type: object
  2908. target:
  2909. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  2910. properties:
  2911. creationPolicy:
  2912. default: Owner
  2913. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  2914. enum:
  2915. - Owner
  2916. - Orphan
  2917. - Merge
  2918. - None
  2919. type: string
  2920. deletionPolicy:
  2921. default: Retain
  2922. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  2923. enum:
  2924. - Delete
  2925. - Merge
  2926. - Retain
  2927. type: string
  2928. immutable:
  2929. description: Immutable defines if the final secret will be immutable
  2930. type: boolean
  2931. name:
  2932. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  2933. type: string
  2934. template:
  2935. description: Template defines a blueprint for the created Secret resource.
  2936. properties:
  2937. data:
  2938. additionalProperties:
  2939. type: string
  2940. type: object
  2941. engineVersion:
  2942. default: v2
  2943. type: string
  2944. metadata:
  2945. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2946. properties:
  2947. annotations:
  2948. additionalProperties:
  2949. type: string
  2950. type: object
  2951. labels:
  2952. additionalProperties:
  2953. type: string
  2954. type: object
  2955. type: object
  2956. templateFrom:
  2957. items:
  2958. maxProperties: 1
  2959. minProperties: 1
  2960. properties:
  2961. configMap:
  2962. properties:
  2963. items:
  2964. items:
  2965. properties:
  2966. key:
  2967. type: string
  2968. required:
  2969. - key
  2970. type: object
  2971. type: array
  2972. name:
  2973. type: string
  2974. required:
  2975. - items
  2976. - name
  2977. type: object
  2978. secret:
  2979. properties:
  2980. items:
  2981. items:
  2982. properties:
  2983. key:
  2984. type: string
  2985. required:
  2986. - key
  2987. type: object
  2988. type: array
  2989. name:
  2990. type: string
  2991. required:
  2992. - items
  2993. - name
  2994. type: object
  2995. type: object
  2996. type: array
  2997. type:
  2998. type: string
  2999. type: object
  3000. type: object
  3001. required:
  3002. - secretStoreRef
  3003. type: object
  3004. status:
  3005. properties:
  3006. conditions:
  3007. items:
  3008. properties:
  3009. lastTransitionTime:
  3010. format: date-time
  3011. type: string
  3012. message:
  3013. type: string
  3014. reason:
  3015. type: string
  3016. status:
  3017. type: string
  3018. type:
  3019. type: string
  3020. required:
  3021. - status
  3022. - type
  3023. type: object
  3024. type: array
  3025. refreshTime:
  3026. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3027. format: date-time
  3028. nullable: true
  3029. type: string
  3030. syncedResourceVersion:
  3031. description: SyncedResourceVersion keeps track of the last synced version
  3032. type: string
  3033. type: object
  3034. type: object
  3035. served: true
  3036. storage: true
  3037. subresources:
  3038. status: {}
  3039. conversion:
  3040. strategy: Webhook
  3041. webhook:
  3042. conversionReviewVersions:
  3043. - v1
  3044. clientConfig:
  3045. service:
  3046. name: kubernetes
  3047. namespace: default
  3048. path: /convert
  3049. ---
  3050. apiVersion: apiextensions.k8s.io/v1
  3051. kind: CustomResourceDefinition
  3052. metadata:
  3053. annotations:
  3054. controller-gen.kubebuilder.io/version: v0.9.0
  3055. creationTimestamp: null
  3056. name: pushsecrets.external-secrets.io
  3057. spec:
  3058. group: external-secrets.io
  3059. names:
  3060. categories:
  3061. - pushsecrets
  3062. kind: PushSecret
  3063. listKind: PushSecretList
  3064. plural: pushsecrets
  3065. singular: pushsecret
  3066. scope: Namespaced
  3067. versions:
  3068. - additionalPrinterColumns:
  3069. - jsonPath: .metadata.creationTimestamp
  3070. name: AGE
  3071. type: date
  3072. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3073. name: Status
  3074. type: string
  3075. name: v1alpha1
  3076. schema:
  3077. openAPIV3Schema:
  3078. properties:
  3079. apiVersion:
  3080. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3081. type: string
  3082. kind:
  3083. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3084. type: string
  3085. metadata:
  3086. type: object
  3087. spec:
  3088. description: PushSecretSpec configures the behavior of the PushSecret.
  3089. properties:
  3090. data:
  3091. items:
  3092. properties:
  3093. match:
  3094. items:
  3095. properties:
  3096. remoteRefs:
  3097. items:
  3098. properties:
  3099. remoteKey:
  3100. type: string
  3101. required:
  3102. - remoteKey
  3103. type: object
  3104. type: array
  3105. secretKey:
  3106. type: string
  3107. required:
  3108. - remoteRefs
  3109. - secretKey
  3110. type: object
  3111. type: array
  3112. required:
  3113. - match
  3114. type: object
  3115. type: array
  3116. refreshInterval:
  3117. type: string
  3118. secretStoreRefs:
  3119. items:
  3120. properties:
  3121. kind:
  3122. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3123. type: string
  3124. name:
  3125. description: Name of the SecretStore resource
  3126. type: string
  3127. required:
  3128. - name
  3129. type: object
  3130. type: array
  3131. selector:
  3132. properties:
  3133. secret:
  3134. properties:
  3135. name:
  3136. type: string
  3137. required:
  3138. - name
  3139. type: object
  3140. required:
  3141. - secret
  3142. type: object
  3143. required:
  3144. - secretStoreRefs
  3145. - selector
  3146. type: object
  3147. status:
  3148. description: PushSecretStatus indicates the history of the status of PushSecret.
  3149. properties:
  3150. conditions:
  3151. items:
  3152. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3153. properties:
  3154. lastTransitionTime:
  3155. format: date-time
  3156. type: string
  3157. message:
  3158. type: string
  3159. reason:
  3160. type: string
  3161. status:
  3162. type: string
  3163. type:
  3164. description: PushSecretConditionType indicates the condition of the PushSecret.
  3165. type: string
  3166. required:
  3167. - status
  3168. - type
  3169. type: object
  3170. type: array
  3171. refreshTime:
  3172. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3173. format: date-time
  3174. nullable: true
  3175. type: string
  3176. syncedResourceVersion:
  3177. description: SyncedResourceVersion keeps track of the last synced version.
  3178. type: string
  3179. type: object
  3180. type: object
  3181. served: true
  3182. storage: true
  3183. subresources:
  3184. status: {}
  3185. conversion:
  3186. strategy: Webhook
  3187. webhook:
  3188. conversionReviewVersions:
  3189. - v1
  3190. clientConfig:
  3191. service:
  3192. name: kubernetes
  3193. namespace: default
  3194. path: /convert
  3195. ---
  3196. apiVersion: apiextensions.k8s.io/v1
  3197. kind: CustomResourceDefinition
  3198. metadata:
  3199. annotations:
  3200. controller-gen.kubebuilder.io/version: v0.9.0
  3201. creationTimestamp: null
  3202. name: secretstores.external-secrets.io
  3203. spec:
  3204. group: external-secrets.io
  3205. names:
  3206. categories:
  3207. - externalsecrets
  3208. kind: SecretStore
  3209. listKind: SecretStoreList
  3210. plural: secretstores
  3211. shortNames:
  3212. - ss
  3213. singular: secretstore
  3214. scope: Namespaced
  3215. versions:
  3216. - additionalPrinterColumns:
  3217. - jsonPath: .metadata.creationTimestamp
  3218. name: AGE
  3219. type: date
  3220. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3221. name: Status
  3222. type: string
  3223. deprecated: true
  3224. name: v1alpha1
  3225. schema:
  3226. openAPIV3Schema:
  3227. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3228. properties:
  3229. apiVersion:
  3230. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3231. type: string
  3232. kind:
  3233. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3234. type: string
  3235. metadata:
  3236. type: object
  3237. spec:
  3238. description: SecretStoreSpec defines the desired state of SecretStore.
  3239. properties:
  3240. controller:
  3241. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  3242. type: string
  3243. provider:
  3244. description: Used to configure the provider. Only one provider may be set
  3245. maxProperties: 1
  3246. minProperties: 1
  3247. properties:
  3248. akeyless:
  3249. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3250. properties:
  3251. akeylessGWApiURL:
  3252. description: Akeyless GW API Url from which the secrets to be fetched from.
  3253. type: string
  3254. authSecretRef:
  3255. description: Auth configures how the operator authenticates with Akeyless.
  3256. properties:
  3257. secretRef:
  3258. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  3259. properties:
  3260. accessID:
  3261. description: The SecretAccessID is used for authentication
  3262. properties:
  3263. key:
  3264. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3265. type: string
  3266. name:
  3267. description: The name of the Secret resource being referred to.
  3268. type: string
  3269. namespace:
  3270. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3271. type: string
  3272. type: object
  3273. accessType:
  3274. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3275. properties:
  3276. key:
  3277. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3278. type: string
  3279. name:
  3280. description: The name of the Secret resource being referred to.
  3281. type: string
  3282. namespace:
  3283. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3284. type: string
  3285. type: object
  3286. accessTypeParam:
  3287. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3288. properties:
  3289. key:
  3290. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3291. type: string
  3292. name:
  3293. description: The name of the Secret resource being referred to.
  3294. type: string
  3295. namespace:
  3296. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3297. type: string
  3298. type: object
  3299. type: object
  3300. required:
  3301. - secretRef
  3302. type: object
  3303. required:
  3304. - akeylessGWApiURL
  3305. - authSecretRef
  3306. type: object
  3307. alibaba:
  3308. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3309. properties:
  3310. auth:
  3311. description: AlibabaAuth contains a secretRef for credentials.
  3312. properties:
  3313. secretRef:
  3314. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3315. properties:
  3316. accessKeyIDSecretRef:
  3317. description: The AccessKeyID is used for authentication
  3318. properties:
  3319. key:
  3320. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3321. type: string
  3322. name:
  3323. description: The name of the Secret resource being referred to.
  3324. type: string
  3325. namespace:
  3326. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3327. type: string
  3328. type: object
  3329. accessKeySecretSecretRef:
  3330. description: The AccessKeySecret is used for authentication
  3331. properties:
  3332. key:
  3333. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3334. type: string
  3335. name:
  3336. description: The name of the Secret resource being referred to.
  3337. type: string
  3338. namespace:
  3339. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3340. type: string
  3341. type: object
  3342. required:
  3343. - accessKeyIDSecretRef
  3344. - accessKeySecretSecretRef
  3345. type: object
  3346. required:
  3347. - secretRef
  3348. type: object
  3349. endpoint:
  3350. type: string
  3351. regionID:
  3352. description: Alibaba Region to be used for the provider
  3353. type: string
  3354. required:
  3355. - auth
  3356. - regionID
  3357. type: object
  3358. aws:
  3359. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3360. properties:
  3361. auth:
  3362. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  3363. properties:
  3364. jwt:
  3365. description: Authenticate against AWS using service account tokens.
  3366. properties:
  3367. serviceAccountRef:
  3368. description: A reference to a ServiceAccount resource.
  3369. properties:
  3370. name:
  3371. description: The name of the ServiceAccount resource being referred to.
  3372. type: string
  3373. namespace:
  3374. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3375. type: string
  3376. required:
  3377. - name
  3378. type: object
  3379. type: object
  3380. secretRef:
  3381. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3382. properties:
  3383. accessKeyIDSecretRef:
  3384. description: The AccessKeyID is used for authentication
  3385. properties:
  3386. key:
  3387. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3388. type: string
  3389. name:
  3390. description: The name of the Secret resource being referred to.
  3391. type: string
  3392. namespace:
  3393. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3394. type: string
  3395. type: object
  3396. secretAccessKeySecretRef:
  3397. description: The SecretAccessKey is used for authentication
  3398. properties:
  3399. key:
  3400. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3401. type: string
  3402. name:
  3403. description: The name of the Secret resource being referred to.
  3404. type: string
  3405. namespace:
  3406. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3407. type: string
  3408. type: object
  3409. type: object
  3410. type: object
  3411. region:
  3412. description: AWS Region to be used for the provider
  3413. type: string
  3414. role:
  3415. description: Role is a Role ARN which the SecretManager provider will assume
  3416. type: string
  3417. service:
  3418. description: Service defines which service should be used to fetch the secrets
  3419. enum:
  3420. - SecretsManager
  3421. - ParameterStore
  3422. type: string
  3423. required:
  3424. - region
  3425. - service
  3426. type: object
  3427. azurekv:
  3428. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3429. properties:
  3430. authSecretRef:
  3431. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  3432. properties:
  3433. clientId:
  3434. description: The Azure clientId of the service principle used for authentication.
  3435. properties:
  3436. key:
  3437. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3438. type: string
  3439. name:
  3440. description: The name of the Secret resource being referred to.
  3441. type: string
  3442. namespace:
  3443. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3444. type: string
  3445. type: object
  3446. clientSecret:
  3447. description: The Azure ClientSecret of the service principle used for authentication.
  3448. properties:
  3449. key:
  3450. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3451. type: string
  3452. name:
  3453. description: The name of the Secret resource being referred to.
  3454. type: string
  3455. namespace:
  3456. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3457. type: string
  3458. type: object
  3459. type: object
  3460. authType:
  3461. default: ServicePrincipal
  3462. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  3463. enum:
  3464. - ServicePrincipal
  3465. - ManagedIdentity
  3466. - WorkloadIdentity
  3467. type: string
  3468. identityId:
  3469. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3470. type: string
  3471. serviceAccountRef:
  3472. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  3473. properties:
  3474. name:
  3475. description: The name of the ServiceAccount resource being referred to.
  3476. type: string
  3477. namespace:
  3478. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3479. type: string
  3480. required:
  3481. - name
  3482. type: object
  3483. tenantId:
  3484. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  3485. type: string
  3486. vaultUrl:
  3487. description: Vault Url from which the secrets to be fetched from.
  3488. type: string
  3489. required:
  3490. - vaultUrl
  3491. type: object
  3492. fake:
  3493. description: Fake configures a store with static key/value pairs
  3494. properties:
  3495. data:
  3496. items:
  3497. properties:
  3498. key:
  3499. type: string
  3500. value:
  3501. type: string
  3502. valueMap:
  3503. additionalProperties:
  3504. type: string
  3505. type: object
  3506. version:
  3507. type: string
  3508. required:
  3509. - key
  3510. type: object
  3511. type: array
  3512. required:
  3513. - data
  3514. type: object
  3515. gcpsm:
  3516. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3517. properties:
  3518. auth:
  3519. description: Auth defines the information necessary to authenticate against GCP
  3520. properties:
  3521. secretRef:
  3522. properties:
  3523. secretAccessKeySecretRef:
  3524. description: The SecretAccessKey is used for authentication
  3525. properties:
  3526. key:
  3527. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3528. type: string
  3529. name:
  3530. description: The name of the Secret resource being referred to.
  3531. type: string
  3532. namespace:
  3533. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3534. type: string
  3535. type: object
  3536. type: object
  3537. workloadIdentity:
  3538. properties:
  3539. clusterLocation:
  3540. type: string
  3541. clusterName:
  3542. type: string
  3543. clusterProjectID:
  3544. type: string
  3545. serviceAccountRef:
  3546. description: A reference to a ServiceAccount resource.
  3547. properties:
  3548. name:
  3549. description: The name of the ServiceAccount resource being referred to.
  3550. type: string
  3551. namespace:
  3552. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3553. type: string
  3554. required:
  3555. - name
  3556. type: object
  3557. required:
  3558. - clusterLocation
  3559. - clusterName
  3560. - serviceAccountRef
  3561. type: object
  3562. type: object
  3563. projectID:
  3564. description: ProjectID project where secret is located
  3565. type: string
  3566. type: object
  3567. gitlab:
  3568. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  3569. properties:
  3570. auth:
  3571. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3572. properties:
  3573. SecretRef:
  3574. properties:
  3575. accessToken:
  3576. description: AccessToken is used for authentication.
  3577. properties:
  3578. key:
  3579. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3580. type: string
  3581. name:
  3582. description: The name of the Secret resource being referred to.
  3583. type: string
  3584. namespace:
  3585. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3586. type: string
  3587. type: object
  3588. type: object
  3589. required:
  3590. - SecretRef
  3591. type: object
  3592. projectID:
  3593. description: ProjectID specifies a project where secrets are located.
  3594. type: string
  3595. url:
  3596. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3597. type: string
  3598. required:
  3599. - auth
  3600. type: object
  3601. ibm:
  3602. description: IBM configures this store to sync secrets using IBM Cloud provider
  3603. properties:
  3604. auth:
  3605. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3606. properties:
  3607. secretRef:
  3608. properties:
  3609. secretApiKeySecretRef:
  3610. description: The SecretAccessKey is used for authentication
  3611. properties:
  3612. key:
  3613. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3614. type: string
  3615. name:
  3616. description: The name of the Secret resource being referred to.
  3617. type: string
  3618. namespace:
  3619. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3620. type: string
  3621. type: object
  3622. type: object
  3623. required:
  3624. - secretRef
  3625. type: object
  3626. serviceUrl:
  3627. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3628. type: string
  3629. required:
  3630. - auth
  3631. type: object
  3632. kubernetes:
  3633. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3634. properties:
  3635. auth:
  3636. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3637. maxProperties: 1
  3638. minProperties: 1
  3639. properties:
  3640. cert:
  3641. description: has both clientCert and clientKey as secretKeySelector
  3642. properties:
  3643. clientCert:
  3644. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3645. properties:
  3646. key:
  3647. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3648. type: string
  3649. name:
  3650. description: The name of the Secret resource being referred to.
  3651. type: string
  3652. namespace:
  3653. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3654. type: string
  3655. type: object
  3656. clientKey:
  3657. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3658. properties:
  3659. key:
  3660. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3661. type: string
  3662. name:
  3663. description: The name of the Secret resource being referred to.
  3664. type: string
  3665. namespace:
  3666. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3667. type: string
  3668. type: object
  3669. type: object
  3670. serviceAccount:
  3671. description: points to a service account that should be used for authentication
  3672. properties:
  3673. serviceAccount:
  3674. description: A reference to a ServiceAccount resource.
  3675. properties:
  3676. name:
  3677. description: The name of the ServiceAccount resource being referred to.
  3678. type: string
  3679. namespace:
  3680. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3681. type: string
  3682. required:
  3683. - name
  3684. type: object
  3685. type: object
  3686. token:
  3687. description: use static token to authenticate with
  3688. properties:
  3689. bearerToken:
  3690. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3691. properties:
  3692. key:
  3693. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3694. type: string
  3695. name:
  3696. description: The name of the Secret resource being referred to.
  3697. type: string
  3698. namespace:
  3699. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3700. type: string
  3701. type: object
  3702. type: object
  3703. type: object
  3704. remoteNamespace:
  3705. default: default
  3706. description: Remote namespace to fetch the secrets from
  3707. type: string
  3708. server:
  3709. description: configures the Kubernetes server Address.
  3710. properties:
  3711. caBundle:
  3712. description: CABundle is a base64-encoded CA certificate
  3713. format: byte
  3714. type: string
  3715. caProvider:
  3716. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3717. properties:
  3718. key:
  3719. description: The key the value inside of the provider type to use, only used with "Secret" type
  3720. type: string
  3721. name:
  3722. description: The name of the object located at the provider type.
  3723. type: string
  3724. namespace:
  3725. description: The namespace the Provider type is in.
  3726. type: string
  3727. type:
  3728. description: The type of provider to use such as "Secret", or "ConfigMap".
  3729. enum:
  3730. - Secret
  3731. - ConfigMap
  3732. type: string
  3733. required:
  3734. - name
  3735. - type
  3736. type: object
  3737. url:
  3738. default: kubernetes.default
  3739. description: configures the Kubernetes server Address.
  3740. type: string
  3741. type: object
  3742. required:
  3743. - auth
  3744. type: object
  3745. oracle:
  3746. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3747. properties:
  3748. auth:
  3749. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3750. properties:
  3751. secretRef:
  3752. description: SecretRef to pass through sensitive information.
  3753. properties:
  3754. fingerprint:
  3755. description: Fingerprint is the fingerprint of the API private key.
  3756. properties:
  3757. key:
  3758. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3759. type: string
  3760. name:
  3761. description: The name of the Secret resource being referred to.
  3762. type: string
  3763. namespace:
  3764. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3765. type: string
  3766. type: object
  3767. privatekey:
  3768. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3769. properties:
  3770. key:
  3771. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3772. type: string
  3773. name:
  3774. description: The name of the Secret resource being referred to.
  3775. type: string
  3776. namespace:
  3777. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3778. type: string
  3779. type: object
  3780. required:
  3781. - fingerprint
  3782. - privatekey
  3783. type: object
  3784. tenancy:
  3785. description: Tenancy is the tenancy OCID where user is located.
  3786. type: string
  3787. user:
  3788. description: User is an access OCID specific to the account.
  3789. type: string
  3790. required:
  3791. - secretRef
  3792. - tenancy
  3793. - user
  3794. type: object
  3795. region:
  3796. description: Region is the region where vault is located.
  3797. type: string
  3798. vault:
  3799. description: Vault is the vault's OCID of the specific vault where secret is located.
  3800. type: string
  3801. required:
  3802. - region
  3803. - vault
  3804. type: object
  3805. vault:
  3806. description: Vault configures this store to sync secrets using Hashi provider
  3807. properties:
  3808. auth:
  3809. description: Auth configures how secret-manager authenticates with the Vault server.
  3810. properties:
  3811. appRole:
  3812. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  3813. properties:
  3814. path:
  3815. default: approle
  3816. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  3817. type: string
  3818. roleId:
  3819. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  3820. type: string
  3821. secretRef:
  3822. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  3823. properties:
  3824. key:
  3825. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3826. type: string
  3827. name:
  3828. description: The name of the Secret resource being referred to.
  3829. type: string
  3830. namespace:
  3831. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3832. type: string
  3833. type: object
  3834. required:
  3835. - path
  3836. - roleId
  3837. - secretRef
  3838. type: object
  3839. cert:
  3840. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  3841. properties:
  3842. clientCert:
  3843. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  3844. properties:
  3845. key:
  3846. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3847. type: string
  3848. name:
  3849. description: The name of the Secret resource being referred to.
  3850. type: string
  3851. namespace:
  3852. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3853. type: string
  3854. type: object
  3855. secretRef:
  3856. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  3857. properties:
  3858. key:
  3859. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3860. type: string
  3861. name:
  3862. description: The name of the Secret resource being referred to.
  3863. type: string
  3864. namespace:
  3865. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3866. type: string
  3867. type: object
  3868. type: object
  3869. jwt:
  3870. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  3871. properties:
  3872. kubernetesServiceAccountToken:
  3873. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  3874. properties:
  3875. audiences:
  3876. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  3877. items:
  3878. type: string
  3879. type: array
  3880. expirationSeconds:
  3881. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  3882. format: int64
  3883. type: integer
  3884. serviceAccountRef:
  3885. description: Service account field containing the name of a kubernetes ServiceAccount.
  3886. properties:
  3887. name:
  3888. description: The name of the ServiceAccount resource being referred to.
  3889. type: string
  3890. namespace:
  3891. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3892. type: string
  3893. required:
  3894. - name
  3895. type: object
  3896. required:
  3897. - serviceAccountRef
  3898. type: object
  3899. path:
  3900. default: jwt
  3901. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  3902. type: string
  3903. role:
  3904. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  3905. type: string
  3906. secretRef:
  3907. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  3908. properties:
  3909. key:
  3910. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3911. type: string
  3912. name:
  3913. description: The name of the Secret resource being referred to.
  3914. type: string
  3915. namespace:
  3916. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3917. type: string
  3918. type: object
  3919. required:
  3920. - path
  3921. type: object
  3922. kubernetes:
  3923. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  3924. properties:
  3925. mountPath:
  3926. default: kubernetes
  3927. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  3928. type: string
  3929. role:
  3930. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  3931. type: string
  3932. secretRef:
  3933. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  3934. properties:
  3935. key:
  3936. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3937. type: string
  3938. name:
  3939. description: The name of the Secret resource being referred to.
  3940. type: string
  3941. namespace:
  3942. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3943. type: string
  3944. type: object
  3945. serviceAccountRef:
  3946. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  3947. properties:
  3948. name:
  3949. description: The name of the ServiceAccount resource being referred to.
  3950. type: string
  3951. namespace:
  3952. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3953. type: string
  3954. required:
  3955. - name
  3956. type: object
  3957. required:
  3958. - mountPath
  3959. - role
  3960. type: object
  3961. ldap:
  3962. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  3963. properties:
  3964. path:
  3965. default: ldap
  3966. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  3967. type: string
  3968. secretRef:
  3969. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  3970. properties:
  3971. key:
  3972. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3973. type: string
  3974. name:
  3975. description: The name of the Secret resource being referred to.
  3976. type: string
  3977. namespace:
  3978. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3979. type: string
  3980. type: object
  3981. username:
  3982. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  3983. type: string
  3984. required:
  3985. - path
  3986. - username
  3987. type: object
  3988. tokenSecretRef:
  3989. description: TokenSecretRef authenticates with Vault by presenting a token.
  3990. properties:
  3991. key:
  3992. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3993. type: string
  3994. name:
  3995. description: The name of the Secret resource being referred to.
  3996. type: string
  3997. namespace:
  3998. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3999. type: string
  4000. type: object
  4001. type: object
  4002. caBundle:
  4003. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4004. format: byte
  4005. type: string
  4006. caProvider:
  4007. description: The provider for the CA bundle to use to validate Vault server certificate.
  4008. properties:
  4009. key:
  4010. description: The key the value inside of the provider type to use, only used with "Secret" type
  4011. type: string
  4012. name:
  4013. description: The name of the object located at the provider type.
  4014. type: string
  4015. namespace:
  4016. description: The namespace the Provider type is in.
  4017. type: string
  4018. type:
  4019. description: The type of provider to use such as "Secret", or "ConfigMap".
  4020. enum:
  4021. - Secret
  4022. - ConfigMap
  4023. type: string
  4024. required:
  4025. - name
  4026. - type
  4027. type: object
  4028. forwardInconsistent:
  4029. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4030. type: boolean
  4031. namespace:
  4032. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  4033. type: string
  4034. path:
  4035. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  4036. type: string
  4037. readYourWrites:
  4038. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  4039. type: boolean
  4040. server:
  4041. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4042. type: string
  4043. version:
  4044. default: v2
  4045. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4046. enum:
  4047. - v1
  4048. - v2
  4049. type: string
  4050. required:
  4051. - auth
  4052. - server
  4053. type: object
  4054. webhook:
  4055. description: Webhook configures this store to sync secrets using a generic templated webhook
  4056. properties:
  4057. body:
  4058. description: Body
  4059. type: string
  4060. caBundle:
  4061. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4062. format: byte
  4063. type: string
  4064. caProvider:
  4065. description: The provider for the CA bundle to use to validate webhook server certificate.
  4066. properties:
  4067. key:
  4068. description: The key the value inside of the provider type to use, only used with "Secret" type
  4069. type: string
  4070. name:
  4071. description: The name of the object located at the provider type.
  4072. type: string
  4073. namespace:
  4074. description: The namespace the Provider type is in.
  4075. type: string
  4076. type:
  4077. description: The type of provider to use such as "Secret", or "ConfigMap".
  4078. enum:
  4079. - Secret
  4080. - ConfigMap
  4081. type: string
  4082. required:
  4083. - name
  4084. - type
  4085. type: object
  4086. headers:
  4087. additionalProperties:
  4088. type: string
  4089. description: Headers
  4090. type: object
  4091. method:
  4092. description: Webhook Method
  4093. type: string
  4094. result:
  4095. description: Result formatting
  4096. properties:
  4097. jsonPath:
  4098. description: Json path of return value
  4099. type: string
  4100. type: object
  4101. secrets:
  4102. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4103. items:
  4104. properties:
  4105. name:
  4106. description: Name of this secret in templates
  4107. type: string
  4108. secretRef:
  4109. description: Secret ref to fill in credentials
  4110. properties:
  4111. key:
  4112. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4113. type: string
  4114. name:
  4115. description: The name of the Secret resource being referred to.
  4116. type: string
  4117. namespace:
  4118. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4119. type: string
  4120. type: object
  4121. required:
  4122. - name
  4123. - secretRef
  4124. type: object
  4125. type: array
  4126. timeout:
  4127. description: Timeout
  4128. type: string
  4129. url:
  4130. description: Webhook url to call
  4131. type: string
  4132. required:
  4133. - result
  4134. - url
  4135. type: object
  4136. yandexlockbox:
  4137. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4138. properties:
  4139. apiEndpoint:
  4140. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4141. type: string
  4142. auth:
  4143. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4144. properties:
  4145. authorizedKeySecretRef:
  4146. description: The authorized key used for authentication
  4147. properties:
  4148. key:
  4149. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4150. type: string
  4151. name:
  4152. description: The name of the Secret resource being referred to.
  4153. type: string
  4154. namespace:
  4155. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4156. type: string
  4157. type: object
  4158. type: object
  4159. caProvider:
  4160. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4161. properties:
  4162. certSecretRef:
  4163. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4164. properties:
  4165. key:
  4166. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4167. type: string
  4168. name:
  4169. description: The name of the Secret resource being referred to.
  4170. type: string
  4171. namespace:
  4172. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4173. type: string
  4174. type: object
  4175. type: object
  4176. required:
  4177. - auth
  4178. type: object
  4179. type: object
  4180. retrySettings:
  4181. description: Used to configure http retries if failed
  4182. properties:
  4183. maxRetries:
  4184. format: int32
  4185. type: integer
  4186. retryInterval:
  4187. type: string
  4188. type: object
  4189. required:
  4190. - provider
  4191. type: object
  4192. status:
  4193. description: SecretStoreStatus defines the observed state of the SecretStore.
  4194. properties:
  4195. conditions:
  4196. items:
  4197. properties:
  4198. lastTransitionTime:
  4199. format: date-time
  4200. type: string
  4201. message:
  4202. type: string
  4203. reason:
  4204. type: string
  4205. status:
  4206. type: string
  4207. type:
  4208. type: string
  4209. required:
  4210. - status
  4211. - type
  4212. type: object
  4213. type: array
  4214. type: object
  4215. type: object
  4216. served: true
  4217. storage: false
  4218. subresources:
  4219. status: {}
  4220. - additionalPrinterColumns:
  4221. - jsonPath: .metadata.creationTimestamp
  4222. name: AGE
  4223. type: date
  4224. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4225. name: Status
  4226. type: string
  4227. - jsonPath: .status.capabilities
  4228. name: Capabilities
  4229. type: string
  4230. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4231. name: Ready
  4232. type: string
  4233. name: v1beta1
  4234. schema:
  4235. openAPIV3Schema:
  4236. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4237. properties:
  4238. apiVersion:
  4239. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4240. type: string
  4241. kind:
  4242. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4243. type: string
  4244. metadata:
  4245. type: object
  4246. spec:
  4247. description: SecretStoreSpec defines the desired state of SecretStore.
  4248. properties:
  4249. controller:
  4250. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  4251. type: string
  4252. provider:
  4253. description: Used to configure the provider. Only one provider may be set
  4254. maxProperties: 1
  4255. minProperties: 1
  4256. properties:
  4257. akeyless:
  4258. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4259. properties:
  4260. akeylessGWApiURL:
  4261. description: Akeyless GW API Url from which the secrets to be fetched from.
  4262. type: string
  4263. authSecretRef:
  4264. description: Auth configures how the operator authenticates with Akeyless.
  4265. properties:
  4266. secretRef:
  4267. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  4268. properties:
  4269. accessID:
  4270. description: The SecretAccessID is used for authentication
  4271. properties:
  4272. key:
  4273. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4274. type: string
  4275. name:
  4276. description: The name of the Secret resource being referred to.
  4277. type: string
  4278. namespace:
  4279. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4280. type: string
  4281. type: object
  4282. accessType:
  4283. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4284. properties:
  4285. key:
  4286. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4287. type: string
  4288. name:
  4289. description: The name of the Secret resource being referred to.
  4290. type: string
  4291. namespace:
  4292. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4293. type: string
  4294. type: object
  4295. accessTypeParam:
  4296. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4297. properties:
  4298. key:
  4299. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4300. type: string
  4301. name:
  4302. description: The name of the Secret resource being referred to.
  4303. type: string
  4304. namespace:
  4305. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4306. type: string
  4307. type: object
  4308. type: object
  4309. required:
  4310. - secretRef
  4311. type: object
  4312. required:
  4313. - akeylessGWApiURL
  4314. - authSecretRef
  4315. type: object
  4316. alibaba:
  4317. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4318. properties:
  4319. auth:
  4320. description: AlibabaAuth contains a secretRef for credentials.
  4321. properties:
  4322. secretRef:
  4323. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4324. properties:
  4325. accessKeyIDSecretRef:
  4326. description: The AccessKeyID is used for authentication
  4327. properties:
  4328. key:
  4329. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4330. type: string
  4331. name:
  4332. description: The name of the Secret resource being referred to.
  4333. type: string
  4334. namespace:
  4335. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4336. type: string
  4337. type: object
  4338. accessKeySecretSecretRef:
  4339. description: The AccessKeySecret is used for authentication
  4340. properties:
  4341. key:
  4342. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4343. type: string
  4344. name:
  4345. description: The name of the Secret resource being referred to.
  4346. type: string
  4347. namespace:
  4348. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4349. type: string
  4350. type: object
  4351. required:
  4352. - accessKeyIDSecretRef
  4353. - accessKeySecretSecretRef
  4354. type: object
  4355. required:
  4356. - secretRef
  4357. type: object
  4358. endpoint:
  4359. type: string
  4360. regionID:
  4361. description: Alibaba Region to be used for the provider
  4362. type: string
  4363. required:
  4364. - auth
  4365. - regionID
  4366. type: object
  4367. aws:
  4368. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4369. properties:
  4370. auth:
  4371. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4372. properties:
  4373. jwt:
  4374. description: Authenticate against AWS using service account tokens.
  4375. properties:
  4376. serviceAccountRef:
  4377. description: A reference to a ServiceAccount resource.
  4378. properties:
  4379. name:
  4380. description: The name of the ServiceAccount resource being referred to.
  4381. type: string
  4382. namespace:
  4383. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4384. type: string
  4385. required:
  4386. - name
  4387. type: object
  4388. type: object
  4389. secretRef:
  4390. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4391. properties:
  4392. accessKeyIDSecretRef:
  4393. description: The AccessKeyID is used for authentication
  4394. properties:
  4395. key:
  4396. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4397. type: string
  4398. name:
  4399. description: The name of the Secret resource being referred to.
  4400. type: string
  4401. namespace:
  4402. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4403. type: string
  4404. type: object
  4405. secretAccessKeySecretRef:
  4406. description: The SecretAccessKey is used for authentication
  4407. properties:
  4408. key:
  4409. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4410. type: string
  4411. name:
  4412. description: The name of the Secret resource being referred to.
  4413. type: string
  4414. namespace:
  4415. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4416. type: string
  4417. type: object
  4418. type: object
  4419. type: object
  4420. region:
  4421. description: AWS Region to be used for the provider
  4422. type: string
  4423. role:
  4424. description: Role is a Role ARN which the SecretManager provider will assume
  4425. type: string
  4426. service:
  4427. description: Service defines which service should be used to fetch the secrets
  4428. enum:
  4429. - SecretsManager
  4430. - ParameterStore
  4431. type: string
  4432. required:
  4433. - region
  4434. - service
  4435. type: object
  4436. azurekv:
  4437. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4438. properties:
  4439. authSecretRef:
  4440. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4441. properties:
  4442. clientId:
  4443. description: The Azure clientId of the service principle used for authentication.
  4444. properties:
  4445. key:
  4446. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4447. type: string
  4448. name:
  4449. description: The name of the Secret resource being referred to.
  4450. type: string
  4451. namespace:
  4452. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4453. type: string
  4454. type: object
  4455. clientSecret:
  4456. description: The Azure ClientSecret of the service principle used for authentication.
  4457. properties:
  4458. key:
  4459. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4460. type: string
  4461. name:
  4462. description: The name of the Secret resource being referred to.
  4463. type: string
  4464. namespace:
  4465. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4466. type: string
  4467. type: object
  4468. type: object
  4469. authType:
  4470. default: ServicePrincipal
  4471. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4472. enum:
  4473. - ServicePrincipal
  4474. - ManagedIdentity
  4475. - WorkloadIdentity
  4476. type: string
  4477. identityId:
  4478. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4479. type: string
  4480. serviceAccountRef:
  4481. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4482. properties:
  4483. name:
  4484. description: The name of the ServiceAccount resource being referred to.
  4485. type: string
  4486. namespace:
  4487. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4488. type: string
  4489. required:
  4490. - name
  4491. type: object
  4492. tenantId:
  4493. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4494. type: string
  4495. vaultUrl:
  4496. description: Vault Url from which the secrets to be fetched from.
  4497. type: string
  4498. required:
  4499. - vaultUrl
  4500. type: object
  4501. fake:
  4502. description: Fake configures a store with static key/value pairs
  4503. properties:
  4504. data:
  4505. items:
  4506. properties:
  4507. key:
  4508. type: string
  4509. value:
  4510. type: string
  4511. valueMap:
  4512. additionalProperties:
  4513. type: string
  4514. type: object
  4515. version:
  4516. type: string
  4517. required:
  4518. - key
  4519. type: object
  4520. type: array
  4521. required:
  4522. - data
  4523. type: object
  4524. gcpsm:
  4525. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4526. properties:
  4527. auth:
  4528. description: Auth defines the information necessary to authenticate against GCP
  4529. properties:
  4530. secretRef:
  4531. properties:
  4532. secretAccessKeySecretRef:
  4533. description: The SecretAccessKey is used for authentication
  4534. properties:
  4535. key:
  4536. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4537. type: string
  4538. name:
  4539. description: The name of the Secret resource being referred to.
  4540. type: string
  4541. namespace:
  4542. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4543. type: string
  4544. type: object
  4545. type: object
  4546. workloadIdentity:
  4547. properties:
  4548. clusterLocation:
  4549. type: string
  4550. clusterName:
  4551. type: string
  4552. clusterProjectID:
  4553. type: string
  4554. serviceAccountRef:
  4555. description: A reference to a ServiceAccount resource.
  4556. properties:
  4557. name:
  4558. description: The name of the ServiceAccount resource being referred to.
  4559. type: string
  4560. namespace:
  4561. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4562. type: string
  4563. required:
  4564. - name
  4565. type: object
  4566. required:
  4567. - clusterLocation
  4568. - clusterName
  4569. - serviceAccountRef
  4570. type: object
  4571. type: object
  4572. projectID:
  4573. description: ProjectID project where secret is located
  4574. type: string
  4575. type: object
  4576. gitlab:
  4577. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  4578. properties:
  4579. auth:
  4580. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4581. properties:
  4582. SecretRef:
  4583. properties:
  4584. accessToken:
  4585. description: AccessToken is used for authentication.
  4586. properties:
  4587. key:
  4588. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4589. type: string
  4590. name:
  4591. description: The name of the Secret resource being referred to.
  4592. type: string
  4593. namespace:
  4594. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4595. type: string
  4596. type: object
  4597. type: object
  4598. required:
  4599. - SecretRef
  4600. type: object
  4601. projectID:
  4602. description: ProjectID specifies a project where secrets are located.
  4603. type: string
  4604. url:
  4605. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4606. type: string
  4607. required:
  4608. - auth
  4609. type: object
  4610. ibm:
  4611. description: IBM configures this store to sync secrets using IBM Cloud provider
  4612. properties:
  4613. auth:
  4614. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4615. properties:
  4616. secretRef:
  4617. properties:
  4618. secretApiKeySecretRef:
  4619. description: The SecretAccessKey is used for authentication
  4620. properties:
  4621. key:
  4622. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4623. type: string
  4624. name:
  4625. description: The name of the Secret resource being referred to.
  4626. type: string
  4627. namespace:
  4628. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4629. type: string
  4630. type: object
  4631. type: object
  4632. required:
  4633. - secretRef
  4634. type: object
  4635. serviceUrl:
  4636. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4637. type: string
  4638. required:
  4639. - auth
  4640. type: object
  4641. kubernetes:
  4642. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4643. properties:
  4644. auth:
  4645. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4646. maxProperties: 1
  4647. minProperties: 1
  4648. properties:
  4649. cert:
  4650. description: has both clientCert and clientKey as secretKeySelector
  4651. properties:
  4652. clientCert:
  4653. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4654. properties:
  4655. key:
  4656. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4657. type: string
  4658. name:
  4659. description: The name of the Secret resource being referred to.
  4660. type: string
  4661. namespace:
  4662. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4663. type: string
  4664. type: object
  4665. clientKey:
  4666. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4667. properties:
  4668. key:
  4669. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4670. type: string
  4671. name:
  4672. description: The name of the Secret resource being referred to.
  4673. type: string
  4674. namespace:
  4675. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4676. type: string
  4677. type: object
  4678. type: object
  4679. serviceAccount:
  4680. description: points to a service account that should be used for authentication
  4681. properties:
  4682. name:
  4683. description: The name of the ServiceAccount resource being referred to.
  4684. type: string
  4685. namespace:
  4686. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4687. type: string
  4688. required:
  4689. - name
  4690. type: object
  4691. token:
  4692. description: use static token to authenticate with
  4693. properties:
  4694. bearerToken:
  4695. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4699. type: string
  4700. name:
  4701. description: The name of the Secret resource being referred to.
  4702. type: string
  4703. namespace:
  4704. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4705. type: string
  4706. type: object
  4707. type: object
  4708. type: object
  4709. remoteNamespace:
  4710. default: default
  4711. description: Remote namespace to fetch the secrets from
  4712. type: string
  4713. server:
  4714. description: configures the Kubernetes server Address.
  4715. properties:
  4716. caBundle:
  4717. description: CABundle is a base64-encoded CA certificate
  4718. format: byte
  4719. type: string
  4720. caProvider:
  4721. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4722. properties:
  4723. key:
  4724. description: The key the value inside of the provider type to use, only used with "Secret" type
  4725. type: string
  4726. name:
  4727. description: The name of the object located at the provider type.
  4728. type: string
  4729. namespace:
  4730. description: The namespace the Provider type is in.
  4731. type: string
  4732. type:
  4733. description: The type of provider to use such as "Secret", or "ConfigMap".
  4734. enum:
  4735. - Secret
  4736. - ConfigMap
  4737. type: string
  4738. required:
  4739. - name
  4740. - type
  4741. type: object
  4742. url:
  4743. default: kubernetes.default
  4744. description: configures the Kubernetes server Address.
  4745. type: string
  4746. type: object
  4747. required:
  4748. - auth
  4749. type: object
  4750. onepassword:
  4751. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4752. properties:
  4753. auth:
  4754. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4755. properties:
  4756. secretRef:
  4757. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4758. properties:
  4759. connectTokenSecretRef:
  4760. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4761. properties:
  4762. key:
  4763. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4764. type: string
  4765. name:
  4766. description: The name of the Secret resource being referred to.
  4767. type: string
  4768. namespace:
  4769. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4770. type: string
  4771. type: object
  4772. required:
  4773. - connectTokenSecretRef
  4774. type: object
  4775. required:
  4776. - secretRef
  4777. type: object
  4778. connectHost:
  4779. description: ConnectHost defines the OnePassword Connect Server to connect to
  4780. type: string
  4781. vaults:
  4782. additionalProperties:
  4783. type: integer
  4784. description: Vaults defines which OnePassword vaults to search in which order
  4785. type: object
  4786. required:
  4787. - auth
  4788. - connectHost
  4789. - vaults
  4790. type: object
  4791. oracle:
  4792. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4793. properties:
  4794. auth:
  4795. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4796. properties:
  4797. secretRef:
  4798. description: SecretRef to pass through sensitive information.
  4799. properties:
  4800. fingerprint:
  4801. description: Fingerprint is the fingerprint of the API private key.
  4802. properties:
  4803. key:
  4804. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4805. type: string
  4806. name:
  4807. description: The name of the Secret resource being referred to.
  4808. type: string
  4809. namespace:
  4810. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4811. type: string
  4812. type: object
  4813. privatekey:
  4814. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4815. properties:
  4816. key:
  4817. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4818. type: string
  4819. name:
  4820. description: The name of the Secret resource being referred to.
  4821. type: string
  4822. namespace:
  4823. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4824. type: string
  4825. type: object
  4826. required:
  4827. - fingerprint
  4828. - privatekey
  4829. type: object
  4830. tenancy:
  4831. description: Tenancy is the tenancy OCID where user is located.
  4832. type: string
  4833. user:
  4834. description: User is an access OCID specific to the account.
  4835. type: string
  4836. required:
  4837. - secretRef
  4838. - tenancy
  4839. - user
  4840. type: object
  4841. region:
  4842. description: Region is the region where vault is located.
  4843. type: string
  4844. vault:
  4845. description: Vault is the vault's OCID of the specific vault where secret is located.
  4846. type: string
  4847. required:
  4848. - region
  4849. - vault
  4850. type: object
  4851. senhasegura:
  4852. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4853. properties:
  4854. auth:
  4855. description: Auth defines parameters to authenticate in senhasegura
  4856. properties:
  4857. clientId:
  4858. type: string
  4859. clientSecretSecretRef:
  4860. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4861. properties:
  4862. key:
  4863. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4864. type: string
  4865. name:
  4866. description: The name of the Secret resource being referred to.
  4867. type: string
  4868. namespace:
  4869. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4870. type: string
  4871. type: object
  4872. required:
  4873. - clientId
  4874. - clientSecretSecretRef
  4875. type: object
  4876. ignoreSslCertificate:
  4877. default: false
  4878. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4879. type: boolean
  4880. module:
  4881. description: Module defines which senhasegura module should be used to get secrets
  4882. type: string
  4883. url:
  4884. description: URL of senhasegura
  4885. type: string
  4886. required:
  4887. - auth
  4888. - module
  4889. - url
  4890. type: object
  4891. vault:
  4892. description: Vault configures this store to sync secrets using Hashi provider
  4893. properties:
  4894. auth:
  4895. description: Auth configures how secret-manager authenticates with the Vault server.
  4896. properties:
  4897. appRole:
  4898. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4899. properties:
  4900. path:
  4901. default: approle
  4902. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4903. type: string
  4904. roleId:
  4905. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4906. type: string
  4907. secretRef:
  4908. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  4909. properties:
  4910. key:
  4911. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4912. type: string
  4913. name:
  4914. description: The name of the Secret resource being referred to.
  4915. type: string
  4916. namespace:
  4917. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4918. type: string
  4919. type: object
  4920. required:
  4921. - path
  4922. - roleId
  4923. - secretRef
  4924. type: object
  4925. cert:
  4926. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4927. properties:
  4928. clientCert:
  4929. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4930. properties:
  4931. key:
  4932. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4933. type: string
  4934. name:
  4935. description: The name of the Secret resource being referred to.
  4936. type: string
  4937. namespace:
  4938. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4939. type: string
  4940. type: object
  4941. secretRef:
  4942. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4943. properties:
  4944. key:
  4945. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4946. type: string
  4947. name:
  4948. description: The name of the Secret resource being referred to.
  4949. type: string
  4950. namespace:
  4951. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4952. type: string
  4953. type: object
  4954. type: object
  4955. jwt:
  4956. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4957. properties:
  4958. kubernetesServiceAccountToken:
  4959. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4960. properties:
  4961. audiences:
  4962. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  4963. items:
  4964. type: string
  4965. type: array
  4966. expirationSeconds:
  4967. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  4968. format: int64
  4969. type: integer
  4970. serviceAccountRef:
  4971. description: Service account field containing the name of a kubernetes ServiceAccount.
  4972. properties:
  4973. name:
  4974. description: The name of the ServiceAccount resource being referred to.
  4975. type: string
  4976. namespace:
  4977. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4978. type: string
  4979. required:
  4980. - name
  4981. type: object
  4982. required:
  4983. - serviceAccountRef
  4984. type: object
  4985. path:
  4986. default: jwt
  4987. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4988. type: string
  4989. role:
  4990. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4991. type: string
  4992. secretRef:
  4993. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  4994. properties:
  4995. key:
  4996. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4997. type: string
  4998. name:
  4999. description: The name of the Secret resource being referred to.
  5000. type: string
  5001. namespace:
  5002. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5003. type: string
  5004. type: object
  5005. required:
  5006. - path
  5007. type: object
  5008. kubernetes:
  5009. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5010. properties:
  5011. mountPath:
  5012. default: kubernetes
  5013. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5014. type: string
  5015. role:
  5016. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5017. type: string
  5018. secretRef:
  5019. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5020. properties:
  5021. key:
  5022. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5023. type: string
  5024. name:
  5025. description: The name of the Secret resource being referred to.
  5026. type: string
  5027. namespace:
  5028. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5029. type: string
  5030. type: object
  5031. serviceAccountRef:
  5032. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  5033. properties:
  5034. name:
  5035. description: The name of the ServiceAccount resource being referred to.
  5036. type: string
  5037. namespace:
  5038. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5039. type: string
  5040. required:
  5041. - name
  5042. type: object
  5043. required:
  5044. - mountPath
  5045. - role
  5046. type: object
  5047. ldap:
  5048. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5049. properties:
  5050. path:
  5051. default: ldap
  5052. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5053. type: string
  5054. secretRef:
  5055. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  5056. properties:
  5057. key:
  5058. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5059. type: string
  5060. name:
  5061. description: The name of the Secret resource being referred to.
  5062. type: string
  5063. namespace:
  5064. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5065. type: string
  5066. type: object
  5067. username:
  5068. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5069. type: string
  5070. required:
  5071. - path
  5072. - username
  5073. type: object
  5074. tokenSecretRef:
  5075. description: TokenSecretRef authenticates with Vault by presenting a token.
  5076. properties:
  5077. key:
  5078. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5079. type: string
  5080. name:
  5081. description: The name of the Secret resource being referred to.
  5082. type: string
  5083. namespace:
  5084. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5085. type: string
  5086. type: object
  5087. type: object
  5088. caBundle:
  5089. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5090. format: byte
  5091. type: string
  5092. caProvider:
  5093. description: The provider for the CA bundle to use to validate Vault server certificate.
  5094. properties:
  5095. key:
  5096. description: The key the value inside of the provider type to use, only used with "Secret" type
  5097. type: string
  5098. name:
  5099. description: The name of the object located at the provider type.
  5100. type: string
  5101. namespace:
  5102. description: The namespace the Provider type is in.
  5103. type: string
  5104. type:
  5105. description: The type of provider to use such as "Secret", or "ConfigMap".
  5106. enum:
  5107. - Secret
  5108. - ConfigMap
  5109. type: string
  5110. required:
  5111. - name
  5112. - type
  5113. type: object
  5114. forwardInconsistent:
  5115. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5116. type: boolean
  5117. namespace:
  5118. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5119. type: string
  5120. path:
  5121. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  5122. type: string
  5123. readYourWrites:
  5124. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5125. type: boolean
  5126. server:
  5127. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5128. type: string
  5129. version:
  5130. default: v2
  5131. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5132. enum:
  5133. - v1
  5134. - v2
  5135. type: string
  5136. required:
  5137. - auth
  5138. - server
  5139. type: object
  5140. webhook:
  5141. description: Webhook configures this store to sync secrets using a generic templated webhook
  5142. properties:
  5143. body:
  5144. description: Body
  5145. type: string
  5146. caBundle:
  5147. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5148. format: byte
  5149. type: string
  5150. caProvider:
  5151. description: The provider for the CA bundle to use to validate webhook server certificate.
  5152. properties:
  5153. key:
  5154. description: The key the value inside of the provider type to use, only used with "Secret" type
  5155. type: string
  5156. name:
  5157. description: The name of the object located at the provider type.
  5158. type: string
  5159. namespace:
  5160. description: The namespace the Provider type is in.
  5161. type: string
  5162. type:
  5163. description: The type of provider to use such as "Secret", or "ConfigMap".
  5164. enum:
  5165. - Secret
  5166. - ConfigMap
  5167. type: string
  5168. required:
  5169. - name
  5170. - type
  5171. type: object
  5172. headers:
  5173. additionalProperties:
  5174. type: string
  5175. description: Headers
  5176. type: object
  5177. method:
  5178. description: Webhook Method
  5179. type: string
  5180. result:
  5181. description: Result formatting
  5182. properties:
  5183. jsonPath:
  5184. description: Json path of return value
  5185. type: string
  5186. type: object
  5187. secrets:
  5188. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5189. items:
  5190. properties:
  5191. name:
  5192. description: Name of this secret in templates
  5193. type: string
  5194. secretRef:
  5195. description: Secret ref to fill in credentials
  5196. properties:
  5197. key:
  5198. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5199. type: string
  5200. name:
  5201. description: The name of the Secret resource being referred to.
  5202. type: string
  5203. namespace:
  5204. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5205. type: string
  5206. type: object
  5207. required:
  5208. - name
  5209. - secretRef
  5210. type: object
  5211. type: array
  5212. timeout:
  5213. description: Timeout
  5214. type: string
  5215. url:
  5216. description: Webhook url to call
  5217. type: string
  5218. required:
  5219. - result
  5220. - url
  5221. type: object
  5222. yandexcertificatemanager:
  5223. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5224. properties:
  5225. apiEndpoint:
  5226. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5227. type: string
  5228. auth:
  5229. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5230. properties:
  5231. authorizedKeySecretRef:
  5232. description: The authorized key used for authentication
  5233. properties:
  5234. key:
  5235. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5236. type: string
  5237. name:
  5238. description: The name of the Secret resource being referred to.
  5239. type: string
  5240. namespace:
  5241. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5242. type: string
  5243. type: object
  5244. type: object
  5245. caProvider:
  5246. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5247. properties:
  5248. certSecretRef:
  5249. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5250. properties:
  5251. key:
  5252. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5253. type: string
  5254. name:
  5255. description: The name of the Secret resource being referred to.
  5256. type: string
  5257. namespace:
  5258. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5259. type: string
  5260. type: object
  5261. type: object
  5262. required:
  5263. - auth
  5264. type: object
  5265. yandexlockbox:
  5266. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5267. properties:
  5268. apiEndpoint:
  5269. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5270. type: string
  5271. auth:
  5272. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5273. properties:
  5274. authorizedKeySecretRef:
  5275. description: The authorized key used for authentication
  5276. properties:
  5277. key:
  5278. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5279. type: string
  5280. name:
  5281. description: The name of the Secret resource being referred to.
  5282. type: string
  5283. namespace:
  5284. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5285. type: string
  5286. type: object
  5287. type: object
  5288. caProvider:
  5289. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5290. properties:
  5291. certSecretRef:
  5292. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5293. properties:
  5294. key:
  5295. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5296. type: string
  5297. name:
  5298. description: The name of the Secret resource being referred to.
  5299. type: string
  5300. namespace:
  5301. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5302. type: string
  5303. type: object
  5304. type: object
  5305. required:
  5306. - auth
  5307. type: object
  5308. type: object
  5309. refreshInterval:
  5310. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5311. type: integer
  5312. retrySettings:
  5313. description: Used to configure http retries if failed
  5314. properties:
  5315. maxRetries:
  5316. format: int32
  5317. type: integer
  5318. retryInterval:
  5319. type: string
  5320. type: object
  5321. required:
  5322. - provider
  5323. type: object
  5324. status:
  5325. description: SecretStoreStatus defines the observed state of the SecretStore.
  5326. properties:
  5327. capabilities:
  5328. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5329. type: string
  5330. conditions:
  5331. items:
  5332. properties:
  5333. lastTransitionTime:
  5334. format: date-time
  5335. type: string
  5336. message:
  5337. type: string
  5338. reason:
  5339. type: string
  5340. status:
  5341. type: string
  5342. type:
  5343. type: string
  5344. required:
  5345. - status
  5346. - type
  5347. type: object
  5348. type: array
  5349. type: object
  5350. type: object
  5351. served: true
  5352. storage: true
  5353. subresources:
  5354. status: {}
  5355. conversion:
  5356. strategy: Webhook
  5357. webhook:
  5358. conversionReviewVersions:
  5359. - v1
  5360. clientConfig:
  5361. service:
  5362. name: kubernetes
  5363. namespace: default
  5364. path: /convert