external-secrets.io_secretstores.yaml 337 KB

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