bundle.yaml 318 KB

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