bundle.yaml 360 KB

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