bundle.yaml 318 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.9.0
  6. creationTimestamp: null
  7. name: clusterexternalsecrets.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: ClusterExternalSecret
  14. listKind: ClusterExternalSecretList
  15. plural: clusterexternalsecrets
  16. shortNames:
  17. - ces
  18. singular: clusterexternalsecret
  19. scope: Cluster
  20. versions:
  21. - 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. metadataPolicy:
  59. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  60. type: string
  61. property:
  62. description: Used to select a specific property of the Provider value (if a map), if supported
  63. type: string
  64. version:
  65. description: Used to select a specific version of the Provider value, if supported
  66. type: string
  67. required:
  68. - key
  69. type: object
  70. secretKey:
  71. type: string
  72. required:
  73. - remoteRef
  74. - secretKey
  75. type: object
  76. type: array
  77. dataFrom:
  78. 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
  79. items:
  80. maxProperties: 1
  81. minProperties: 1
  82. properties:
  83. extract:
  84. description: Used to extract multiple key/value pairs from one secret
  85. properties:
  86. conversionStrategy:
  87. default: Default
  88. description: Used to define a conversion Strategy
  89. type: string
  90. key:
  91. description: Key is the key used in the Provider, mandatory
  92. type: string
  93. metadataPolicy:
  94. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  95. type: string
  96. property:
  97. description: Used to select a specific property of the Provider value (if a map), if supported
  98. type: string
  99. version:
  100. description: Used to select a specific version of the Provider value, if supported
  101. type: string
  102. required:
  103. - key
  104. type: object
  105. find:
  106. description: Used to find secrets based on tags or regular expressions
  107. properties:
  108. conversionStrategy:
  109. default: Default
  110. description: Used to define a conversion Strategy
  111. type: string
  112. name:
  113. description: Finds secrets based on the name.
  114. properties:
  115. regexp:
  116. description: Finds secrets base
  117. type: string
  118. type: object
  119. path:
  120. description: A root path to start the find operations.
  121. type: string
  122. tags:
  123. additionalProperties:
  124. type: string
  125. description: Find secrets based on tags.
  126. type: object
  127. type: object
  128. type: object
  129. type: array
  130. refreshInterval:
  131. default: 1h
  132. 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.
  133. type: string
  134. secretStoreRef:
  135. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  136. properties:
  137. kind:
  138. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  139. type: string
  140. name:
  141. description: Name of the SecretStore resource
  142. type: string
  143. required:
  144. - name
  145. type: object
  146. target:
  147. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  148. properties:
  149. creationPolicy:
  150. default: Owner
  151. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  152. enum:
  153. - Owner
  154. - Orphan
  155. - Merge
  156. - None
  157. type: string
  158. deletionPolicy:
  159. default: Retain
  160. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  161. enum:
  162. - Delete
  163. - Merge
  164. - Retain
  165. type: string
  166. immutable:
  167. description: Immutable defines if the final secret will be immutable
  168. type: boolean
  169. name:
  170. 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
  171. type: string
  172. template:
  173. description: Template defines a blueprint for the created Secret resource.
  174. properties:
  175. data:
  176. additionalProperties:
  177. type: string
  178. type: object
  179. engineVersion:
  180. default: v2
  181. type: string
  182. metadata:
  183. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  184. properties:
  185. annotations:
  186. additionalProperties:
  187. type: string
  188. type: object
  189. labels:
  190. additionalProperties:
  191. type: string
  192. type: object
  193. type: object
  194. templateFrom:
  195. items:
  196. maxProperties: 1
  197. minProperties: 1
  198. properties:
  199. configMap:
  200. properties:
  201. items:
  202. items:
  203. properties:
  204. key:
  205. type: string
  206. required:
  207. - key
  208. type: object
  209. type: array
  210. name:
  211. type: string
  212. required:
  213. - items
  214. - name
  215. type: object
  216. secret:
  217. properties:
  218. items:
  219. items:
  220. properties:
  221. key:
  222. type: string
  223. required:
  224. - key
  225. type: object
  226. type: array
  227. name:
  228. type: string
  229. required:
  230. - items
  231. - name
  232. type: object
  233. type: object
  234. type: array
  235. type:
  236. type: string
  237. type: object
  238. type: object
  239. required:
  240. - secretStoreRef
  241. type: object
  242. namespaceSelector:
  243. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  244. properties:
  245. matchExpressions:
  246. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  247. items:
  248. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  249. properties:
  250. key:
  251. description: key is the label key that the selector applies to.
  252. type: string
  253. operator:
  254. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  255. type: string
  256. values:
  257. 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.
  258. items:
  259. type: string
  260. type: array
  261. required:
  262. - key
  263. - operator
  264. type: object
  265. type: array
  266. matchLabels:
  267. additionalProperties:
  268. type: string
  269. 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.
  270. type: object
  271. type: object
  272. refreshTime:
  273. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  274. type: string
  275. required:
  276. - externalSecretSpec
  277. - namespaceSelector
  278. type: object
  279. status:
  280. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  281. properties:
  282. conditions:
  283. items:
  284. properties:
  285. message:
  286. type: string
  287. status:
  288. type: string
  289. type:
  290. type: string
  291. required:
  292. - status
  293. - type
  294. type: object
  295. type: array
  296. failedNamespaces:
  297. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  298. items:
  299. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  300. properties:
  301. namespace:
  302. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  303. type: string
  304. reason:
  305. description: Reason is why the ExternalSecret failed to apply to the namespace
  306. type: string
  307. required:
  308. - namespace
  309. type: object
  310. type: array
  311. provisionedNamespaces:
  312. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  313. items:
  314. type: string
  315. type: array
  316. type: object
  317. type: object
  318. served: true
  319. storage: true
  320. subresources:
  321. status: {}
  322. conversion:
  323. strategy: Webhook
  324. webhook:
  325. conversionReviewVersions:
  326. - v1
  327. clientConfig:
  328. service:
  329. name: kubernetes
  330. namespace: default
  331. path: /convert
  332. ---
  333. apiVersion: apiextensions.k8s.io/v1
  334. kind: CustomResourceDefinition
  335. metadata:
  336. annotations:
  337. controller-gen.kubebuilder.io/version: v0.9.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. name:
  1817. description: The name of the ServiceAccount resource being referred to.
  1818. type: string
  1819. namespace:
  1820. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1821. type: string
  1822. required:
  1823. - name
  1824. type: object
  1825. token:
  1826. description: use static token to authenticate with
  1827. properties:
  1828. bearerToken:
  1829. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1830. properties:
  1831. key:
  1832. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1833. type: string
  1834. name:
  1835. description: The name of the Secret resource being referred to.
  1836. type: string
  1837. namespace:
  1838. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1839. type: string
  1840. type: object
  1841. type: object
  1842. type: object
  1843. remoteNamespace:
  1844. default: default
  1845. description: Remote namespace to fetch the secrets from
  1846. type: string
  1847. server:
  1848. description: configures the Kubernetes server Address.
  1849. properties:
  1850. caBundle:
  1851. description: CABundle is a base64-encoded CA certificate
  1852. format: byte
  1853. type: string
  1854. caProvider:
  1855. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1856. properties:
  1857. key:
  1858. description: The key the value inside of the provider type to use, only used with "Secret" type
  1859. type: string
  1860. name:
  1861. description: The name of the object located at the provider type.
  1862. type: string
  1863. namespace:
  1864. description: The namespace the Provider type is in.
  1865. type: string
  1866. type:
  1867. description: The type of provider to use such as "Secret", or "ConfigMap".
  1868. enum:
  1869. - Secret
  1870. - ConfigMap
  1871. type: string
  1872. required:
  1873. - name
  1874. - type
  1875. type: object
  1876. url:
  1877. default: kubernetes.default
  1878. description: configures the Kubernetes server Address.
  1879. type: string
  1880. type: object
  1881. required:
  1882. - auth
  1883. type: object
  1884. onepassword:
  1885. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  1886. properties:
  1887. auth:
  1888. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  1889. properties:
  1890. secretRef:
  1891. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  1892. properties:
  1893. connectTokenSecretRef:
  1894. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  1895. properties:
  1896. key:
  1897. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1898. type: string
  1899. name:
  1900. description: The name of the Secret resource being referred to.
  1901. type: string
  1902. namespace:
  1903. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1904. type: string
  1905. type: object
  1906. required:
  1907. - connectTokenSecretRef
  1908. type: object
  1909. required:
  1910. - secretRef
  1911. type: object
  1912. connectHost:
  1913. description: ConnectHost defines the OnePassword Connect Server to connect to
  1914. type: string
  1915. vaults:
  1916. additionalProperties:
  1917. type: integer
  1918. description: Vaults defines which OnePassword vaults to search in which order
  1919. type: object
  1920. required:
  1921. - auth
  1922. - connectHost
  1923. - vaults
  1924. type: object
  1925. oracle:
  1926. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1927. properties:
  1928. auth:
  1929. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  1930. properties:
  1931. secretRef:
  1932. description: SecretRef to pass through sensitive information.
  1933. properties:
  1934. fingerprint:
  1935. description: Fingerprint is the fingerprint of the API private key.
  1936. properties:
  1937. key:
  1938. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1939. type: string
  1940. name:
  1941. description: The name of the Secret resource being referred to.
  1942. type: string
  1943. namespace:
  1944. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1945. type: string
  1946. type: object
  1947. privatekey:
  1948. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1949. properties:
  1950. key:
  1951. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1952. type: string
  1953. name:
  1954. description: The name of the Secret resource being referred to.
  1955. type: string
  1956. namespace:
  1957. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1958. type: string
  1959. type: object
  1960. required:
  1961. - fingerprint
  1962. - privatekey
  1963. type: object
  1964. tenancy:
  1965. description: Tenancy is the tenancy OCID where user is located.
  1966. type: string
  1967. user:
  1968. description: User is an access OCID specific to the account.
  1969. type: string
  1970. required:
  1971. - secretRef
  1972. - tenancy
  1973. - user
  1974. type: object
  1975. region:
  1976. description: Region is the region where vault is located.
  1977. type: string
  1978. vault:
  1979. description: Vault is the vault's OCID of the specific vault where secret is located.
  1980. type: string
  1981. required:
  1982. - region
  1983. - vault
  1984. type: object
  1985. senhasegura:
  1986. description: Senhasegura configures this store to sync secrets using senhasegura provider
  1987. properties:
  1988. auth:
  1989. description: Auth defines parameters to authenticate in senhasegura
  1990. properties:
  1991. clientId:
  1992. type: string
  1993. clientSecretSecretRef:
  1994. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1995. properties:
  1996. key:
  1997. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1998. type: string
  1999. name:
  2000. description: The name of the Secret resource being referred to.
  2001. type: string
  2002. namespace:
  2003. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2004. type: string
  2005. type: object
  2006. required:
  2007. - clientId
  2008. - clientSecretSecretRef
  2009. type: object
  2010. ignoreSslCertificate:
  2011. default: false
  2012. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2013. type: boolean
  2014. module:
  2015. description: Module defines which senhasegura module should be used to get secrets
  2016. type: string
  2017. url:
  2018. description: URL of senhasegura
  2019. type: string
  2020. required:
  2021. - auth
  2022. - module
  2023. - url
  2024. type: object
  2025. vault:
  2026. description: Vault configures this store to sync secrets using Hashi provider
  2027. properties:
  2028. auth:
  2029. description: Auth configures how secret-manager authenticates with the Vault server.
  2030. properties:
  2031. appRole:
  2032. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2033. properties:
  2034. path:
  2035. default: approle
  2036. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2037. type: string
  2038. roleId:
  2039. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2040. type: string
  2041. secretRef:
  2042. 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.
  2043. properties:
  2044. key:
  2045. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2046. type: string
  2047. name:
  2048. description: The name of the Secret resource being referred to.
  2049. type: string
  2050. namespace:
  2051. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2052. type: string
  2053. type: object
  2054. required:
  2055. - path
  2056. - roleId
  2057. - secretRef
  2058. type: object
  2059. cert:
  2060. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2061. properties:
  2062. clientCert:
  2063. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2064. properties:
  2065. key:
  2066. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2067. type: string
  2068. name:
  2069. description: The name of the Secret resource being referred to.
  2070. type: string
  2071. namespace:
  2072. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2073. type: string
  2074. type: object
  2075. secretRef:
  2076. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2077. properties:
  2078. key:
  2079. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2080. type: string
  2081. name:
  2082. description: The name of the Secret resource being referred to.
  2083. type: string
  2084. namespace:
  2085. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2086. type: string
  2087. type: object
  2088. type: object
  2089. jwt:
  2090. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2091. properties:
  2092. kubernetesServiceAccountToken:
  2093. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2094. properties:
  2095. audiences:
  2096. 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.
  2097. items:
  2098. type: string
  2099. type: array
  2100. expirationSeconds:
  2101. 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.
  2102. format: int64
  2103. type: integer
  2104. serviceAccountRef:
  2105. description: Service account field containing the name of a kubernetes ServiceAccount.
  2106. properties:
  2107. name:
  2108. description: The name of the ServiceAccount resource being referred to.
  2109. type: string
  2110. namespace:
  2111. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2112. type: string
  2113. required:
  2114. - name
  2115. type: object
  2116. required:
  2117. - serviceAccountRef
  2118. type: object
  2119. path:
  2120. default: jwt
  2121. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2122. type: string
  2123. role:
  2124. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2125. type: string
  2126. secretRef:
  2127. 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.
  2128. properties:
  2129. key:
  2130. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2131. type: string
  2132. name:
  2133. description: The name of the Secret resource being referred to.
  2134. type: string
  2135. namespace:
  2136. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2137. type: string
  2138. type: object
  2139. required:
  2140. - path
  2141. type: object
  2142. kubernetes:
  2143. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2144. properties:
  2145. mountPath:
  2146. default: kubernetes
  2147. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2148. type: string
  2149. role:
  2150. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2151. type: string
  2152. secretRef:
  2153. 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.
  2154. properties:
  2155. key:
  2156. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2157. type: string
  2158. name:
  2159. description: The name of the Secret resource being referred to.
  2160. type: string
  2161. namespace:
  2162. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2163. type: string
  2164. type: object
  2165. serviceAccountRef:
  2166. 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.
  2167. properties:
  2168. name:
  2169. description: The name of the ServiceAccount resource being referred to.
  2170. type: string
  2171. namespace:
  2172. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2173. type: string
  2174. required:
  2175. - name
  2176. type: object
  2177. required:
  2178. - mountPath
  2179. - role
  2180. type: object
  2181. ldap:
  2182. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2183. properties:
  2184. path:
  2185. default: ldap
  2186. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2187. type: string
  2188. secretRef:
  2189. 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
  2190. properties:
  2191. key:
  2192. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2193. type: string
  2194. name:
  2195. description: The name of the Secret resource being referred to.
  2196. type: string
  2197. namespace:
  2198. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2199. type: string
  2200. type: object
  2201. username:
  2202. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2203. type: string
  2204. required:
  2205. - path
  2206. - username
  2207. type: object
  2208. tokenSecretRef:
  2209. description: TokenSecretRef authenticates with Vault by presenting a token.
  2210. properties:
  2211. key:
  2212. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2213. type: string
  2214. name:
  2215. description: The name of the Secret resource being referred to.
  2216. type: string
  2217. namespace:
  2218. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2219. type: string
  2220. type: object
  2221. type: object
  2222. caBundle:
  2223. 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.
  2224. format: byte
  2225. type: string
  2226. caProvider:
  2227. description: The provider for the CA bundle to use to validate Vault server certificate.
  2228. properties:
  2229. key:
  2230. description: The key the value inside of the provider type to use, only used with "Secret" type
  2231. type: string
  2232. name:
  2233. description: The name of the object located at the provider type.
  2234. type: string
  2235. namespace:
  2236. description: The namespace the Provider type is in.
  2237. type: string
  2238. type:
  2239. description: The type of provider to use such as "Secret", or "ConfigMap".
  2240. enum:
  2241. - Secret
  2242. - ConfigMap
  2243. type: string
  2244. required:
  2245. - name
  2246. - type
  2247. type: object
  2248. forwardInconsistent:
  2249. 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
  2250. type: boolean
  2251. namespace:
  2252. 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'
  2253. type: string
  2254. path:
  2255. 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.'
  2256. type: string
  2257. readYourWrites:
  2258. 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
  2259. type: boolean
  2260. server:
  2261. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2262. type: string
  2263. version:
  2264. default: v2
  2265. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2266. enum:
  2267. - v1
  2268. - v2
  2269. type: string
  2270. required:
  2271. - auth
  2272. - server
  2273. type: object
  2274. webhook:
  2275. description: Webhook configures this store to sync secrets using a generic templated webhook
  2276. properties:
  2277. body:
  2278. description: Body
  2279. type: string
  2280. caBundle:
  2281. 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.
  2282. format: byte
  2283. type: string
  2284. caProvider:
  2285. description: The provider for the CA bundle to use to validate webhook server certificate.
  2286. properties:
  2287. key:
  2288. description: The key the value inside of the provider type to use, only used with "Secret" type
  2289. type: string
  2290. name:
  2291. description: The name of the object located at the provider type.
  2292. type: string
  2293. namespace:
  2294. description: The namespace the Provider type is in.
  2295. type: string
  2296. type:
  2297. description: The type of provider to use such as "Secret", or "ConfigMap".
  2298. enum:
  2299. - Secret
  2300. - ConfigMap
  2301. type: string
  2302. required:
  2303. - name
  2304. - type
  2305. type: object
  2306. headers:
  2307. additionalProperties:
  2308. type: string
  2309. description: Headers
  2310. type: object
  2311. method:
  2312. description: Webhook Method
  2313. type: string
  2314. result:
  2315. description: Result formatting
  2316. properties:
  2317. jsonPath:
  2318. description: Json path of return value
  2319. type: string
  2320. type: object
  2321. secrets:
  2322. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2323. items:
  2324. properties:
  2325. name:
  2326. description: Name of this secret in templates
  2327. type: string
  2328. secretRef:
  2329. description: Secret ref to fill in credentials
  2330. properties:
  2331. key:
  2332. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2333. type: string
  2334. name:
  2335. description: The name of the Secret resource being referred to.
  2336. type: string
  2337. namespace:
  2338. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2339. type: string
  2340. type: object
  2341. required:
  2342. - name
  2343. - secretRef
  2344. type: object
  2345. type: array
  2346. timeout:
  2347. description: Timeout
  2348. type: string
  2349. url:
  2350. description: Webhook url to call
  2351. type: string
  2352. required:
  2353. - result
  2354. - url
  2355. type: object
  2356. yandexcertificatemanager:
  2357. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2358. properties:
  2359. apiEndpoint:
  2360. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2361. type: string
  2362. auth:
  2363. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2364. properties:
  2365. authorizedKeySecretRef:
  2366. description: The authorized key used for authentication
  2367. properties:
  2368. key:
  2369. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2370. type: string
  2371. name:
  2372. description: The name of the Secret resource being referred to.
  2373. type: string
  2374. namespace:
  2375. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2376. type: string
  2377. type: object
  2378. type: object
  2379. caProvider:
  2380. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2381. properties:
  2382. certSecretRef:
  2383. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2384. properties:
  2385. key:
  2386. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2387. type: string
  2388. name:
  2389. description: The name of the Secret resource being referred to.
  2390. type: string
  2391. namespace:
  2392. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2393. type: string
  2394. type: object
  2395. type: object
  2396. required:
  2397. - auth
  2398. type: object
  2399. yandexlockbox:
  2400. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2401. properties:
  2402. apiEndpoint:
  2403. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2404. type: string
  2405. auth:
  2406. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2407. properties:
  2408. authorizedKeySecretRef:
  2409. description: The authorized key used for authentication
  2410. properties:
  2411. key:
  2412. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2413. type: string
  2414. name:
  2415. description: The name of the Secret resource being referred to.
  2416. type: string
  2417. namespace:
  2418. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2419. type: string
  2420. type: object
  2421. type: object
  2422. caProvider:
  2423. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2424. properties:
  2425. certSecretRef:
  2426. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2427. properties:
  2428. key:
  2429. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2430. type: string
  2431. name:
  2432. description: The name of the Secret resource being referred to.
  2433. type: string
  2434. namespace:
  2435. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2436. type: string
  2437. type: object
  2438. type: object
  2439. required:
  2440. - auth
  2441. type: object
  2442. type: object
  2443. refreshInterval:
  2444. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2445. type: integer
  2446. retrySettings:
  2447. description: Used to configure http retries if failed
  2448. properties:
  2449. maxRetries:
  2450. format: int32
  2451. type: integer
  2452. retryInterval:
  2453. type: string
  2454. type: object
  2455. required:
  2456. - provider
  2457. type: object
  2458. status:
  2459. description: SecretStoreStatus defines the observed state of the SecretStore.
  2460. properties:
  2461. capabilities:
  2462. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  2463. type: string
  2464. conditions:
  2465. items:
  2466. properties:
  2467. lastTransitionTime:
  2468. format: date-time
  2469. type: string
  2470. message:
  2471. type: string
  2472. reason:
  2473. type: string
  2474. status:
  2475. type: string
  2476. type:
  2477. type: string
  2478. required:
  2479. - status
  2480. - type
  2481. type: object
  2482. type: array
  2483. type: object
  2484. type: object
  2485. served: true
  2486. storage: true
  2487. subresources:
  2488. status: {}
  2489. conversion:
  2490. strategy: Webhook
  2491. webhook:
  2492. conversionReviewVersions:
  2493. - v1
  2494. clientConfig:
  2495. service:
  2496. name: kubernetes
  2497. namespace: default
  2498. path: /convert
  2499. ---
  2500. apiVersion: apiextensions.k8s.io/v1
  2501. kind: CustomResourceDefinition
  2502. metadata:
  2503. annotations:
  2504. controller-gen.kubebuilder.io/version: v0.9.0
  2505. creationTimestamp: null
  2506. name: externalsecrets.external-secrets.io
  2507. spec:
  2508. group: external-secrets.io
  2509. names:
  2510. categories:
  2511. - externalsecrets
  2512. kind: ExternalSecret
  2513. listKind: ExternalSecretList
  2514. plural: externalsecrets
  2515. shortNames:
  2516. - es
  2517. singular: externalsecret
  2518. scope: Namespaced
  2519. versions:
  2520. - additionalPrinterColumns:
  2521. - jsonPath: .spec.secretStoreRef.name
  2522. name: Store
  2523. type: string
  2524. - jsonPath: .spec.refreshInterval
  2525. name: Refresh Interval
  2526. type: string
  2527. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2528. name: Status
  2529. type: string
  2530. deprecated: true
  2531. name: v1alpha1
  2532. schema:
  2533. openAPIV3Schema:
  2534. description: ExternalSecret is the Schema for the external-secrets API.
  2535. properties:
  2536. apiVersion:
  2537. 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'
  2538. type: string
  2539. kind:
  2540. 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'
  2541. type: string
  2542. metadata:
  2543. type: object
  2544. spec:
  2545. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2546. properties:
  2547. data:
  2548. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2549. items:
  2550. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2551. properties:
  2552. remoteRef:
  2553. description: ExternalSecretDataRemoteRef defines Provider data location.
  2554. properties:
  2555. conversionStrategy:
  2556. default: Default
  2557. description: Used to define a conversion Strategy
  2558. type: string
  2559. key:
  2560. description: Key is the key used in the Provider, mandatory
  2561. type: string
  2562. property:
  2563. description: Used to select a specific property of the Provider value (if a map), if supported
  2564. type: string
  2565. version:
  2566. description: Used to select a specific version of the Provider value, if supported
  2567. type: string
  2568. required:
  2569. - key
  2570. type: object
  2571. secretKey:
  2572. type: string
  2573. required:
  2574. - remoteRef
  2575. - secretKey
  2576. type: object
  2577. type: array
  2578. dataFrom:
  2579. 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
  2580. items:
  2581. description: ExternalSecretDataRemoteRef defines Provider data location.
  2582. properties:
  2583. conversionStrategy:
  2584. default: Default
  2585. description: Used to define a conversion Strategy
  2586. type: string
  2587. key:
  2588. description: Key is the key used in the Provider, mandatory
  2589. type: string
  2590. property:
  2591. description: Used to select a specific property of the Provider value (if a map), if supported
  2592. type: string
  2593. version:
  2594. description: Used to select a specific version of the Provider value, if supported
  2595. type: string
  2596. required:
  2597. - key
  2598. type: object
  2599. type: array
  2600. refreshInterval:
  2601. default: 1h
  2602. 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.
  2603. type: string
  2604. secretStoreRef:
  2605. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  2606. properties:
  2607. kind:
  2608. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  2609. type: string
  2610. name:
  2611. description: Name of the SecretStore resource
  2612. type: string
  2613. required:
  2614. - name
  2615. type: object
  2616. target:
  2617. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  2618. properties:
  2619. creationPolicy:
  2620. default: Owner
  2621. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  2622. type: string
  2623. immutable:
  2624. description: Immutable defines if the final secret will be immutable
  2625. type: boolean
  2626. name:
  2627. 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
  2628. type: string
  2629. template:
  2630. description: Template defines a blueprint for the created Secret resource.
  2631. properties:
  2632. data:
  2633. additionalProperties:
  2634. type: string
  2635. type: object
  2636. engineVersion:
  2637. default: v1
  2638. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  2639. type: string
  2640. metadata:
  2641. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2642. properties:
  2643. annotations:
  2644. additionalProperties:
  2645. type: string
  2646. type: object
  2647. labels:
  2648. additionalProperties:
  2649. type: string
  2650. type: object
  2651. type: object
  2652. templateFrom:
  2653. items:
  2654. maxProperties: 1
  2655. minProperties: 1
  2656. properties:
  2657. configMap:
  2658. properties:
  2659. items:
  2660. items:
  2661. properties:
  2662. key:
  2663. type: string
  2664. required:
  2665. - key
  2666. type: object
  2667. type: array
  2668. name:
  2669. type: string
  2670. required:
  2671. - items
  2672. - name
  2673. type: object
  2674. secret:
  2675. properties:
  2676. items:
  2677. items:
  2678. properties:
  2679. key:
  2680. type: string
  2681. required:
  2682. - key
  2683. type: object
  2684. type: array
  2685. name:
  2686. type: string
  2687. required:
  2688. - items
  2689. - name
  2690. type: object
  2691. type: object
  2692. type: array
  2693. type:
  2694. type: string
  2695. type: object
  2696. type: object
  2697. required:
  2698. - secretStoreRef
  2699. - target
  2700. type: object
  2701. status:
  2702. properties:
  2703. conditions:
  2704. items:
  2705. properties:
  2706. lastTransitionTime:
  2707. format: date-time
  2708. type: string
  2709. message:
  2710. type: string
  2711. reason:
  2712. type: string
  2713. status:
  2714. type: string
  2715. type:
  2716. type: string
  2717. required:
  2718. - status
  2719. - type
  2720. type: object
  2721. type: array
  2722. refreshTime:
  2723. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  2724. format: date-time
  2725. nullable: true
  2726. type: string
  2727. syncedResourceVersion:
  2728. description: SyncedResourceVersion keeps track of the last synced version
  2729. type: string
  2730. type: object
  2731. type: object
  2732. served: true
  2733. storage: false
  2734. subresources:
  2735. status: {}
  2736. - additionalPrinterColumns:
  2737. - jsonPath: .spec.secretStoreRef.name
  2738. name: Store
  2739. type: string
  2740. - jsonPath: .spec.refreshInterval
  2741. name: Refresh Interval
  2742. type: string
  2743. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2744. name: Status
  2745. type: string
  2746. name: v1beta1
  2747. schema:
  2748. openAPIV3Schema:
  2749. description: ExternalSecret is the Schema for the external-secrets API.
  2750. properties:
  2751. apiVersion:
  2752. 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'
  2753. type: string
  2754. kind:
  2755. 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'
  2756. type: string
  2757. metadata:
  2758. type: object
  2759. spec:
  2760. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2761. properties:
  2762. data:
  2763. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2764. items:
  2765. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2766. properties:
  2767. remoteRef:
  2768. description: ExternalSecretDataRemoteRef defines Provider data location.
  2769. properties:
  2770. conversionStrategy:
  2771. default: Default
  2772. description: Used to define a conversion Strategy
  2773. type: string
  2774. key:
  2775. description: Key is the key used in the Provider, mandatory
  2776. type: string
  2777. metadataPolicy:
  2778. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  2779. type: string
  2780. property:
  2781. description: Used to select a specific property of the Provider value (if a map), if supported
  2782. type: string
  2783. version:
  2784. description: Used to select a specific version of the Provider value, if supported
  2785. type: string
  2786. required:
  2787. - key
  2788. type: object
  2789. secretKey:
  2790. type: string
  2791. required:
  2792. - remoteRef
  2793. - secretKey
  2794. type: object
  2795. type: array
  2796. dataFrom:
  2797. 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
  2798. items:
  2799. maxProperties: 1
  2800. minProperties: 1
  2801. properties:
  2802. extract:
  2803. description: Used to extract multiple key/value pairs from one secret
  2804. properties:
  2805. conversionStrategy:
  2806. default: Default
  2807. description: Used to define a conversion Strategy
  2808. type: string
  2809. key:
  2810. description: Key is the key used in the Provider, mandatory
  2811. type: string
  2812. metadataPolicy:
  2813. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  2814. type: string
  2815. property:
  2816. description: Used to select a specific property of the Provider value (if a map), if supported
  2817. type: string
  2818. version:
  2819. description: Used to select a specific version of the Provider value, if supported
  2820. type: string
  2821. required:
  2822. - key
  2823. type: object
  2824. find:
  2825. description: Used to find secrets based on tags or regular expressions
  2826. properties:
  2827. conversionStrategy:
  2828. default: Default
  2829. description: Used to define a conversion Strategy
  2830. type: string
  2831. name:
  2832. description: Finds secrets based on the name.
  2833. properties:
  2834. regexp:
  2835. description: Finds secrets base
  2836. type: string
  2837. type: object
  2838. path:
  2839. description: A root path to start the find operations.
  2840. type: string
  2841. tags:
  2842. additionalProperties:
  2843. type: string
  2844. description: Find secrets based on tags.
  2845. type: object
  2846. type: object
  2847. type: object
  2848. type: array
  2849. refreshInterval:
  2850. default: 1h
  2851. 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.
  2852. type: string
  2853. secretStoreRef:
  2854. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  2855. properties:
  2856. kind:
  2857. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  2858. type: string
  2859. name:
  2860. description: Name of the SecretStore resource
  2861. type: string
  2862. required:
  2863. - name
  2864. type: object
  2865. target:
  2866. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  2867. properties:
  2868. creationPolicy:
  2869. default: Owner
  2870. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  2871. enum:
  2872. - Owner
  2873. - Orphan
  2874. - Merge
  2875. - None
  2876. type: string
  2877. deletionPolicy:
  2878. default: Retain
  2879. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  2880. enum:
  2881. - Delete
  2882. - Merge
  2883. - Retain
  2884. type: string
  2885. immutable:
  2886. description: Immutable defines if the final secret will be immutable
  2887. type: boolean
  2888. name:
  2889. 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
  2890. type: string
  2891. template:
  2892. description: Template defines a blueprint for the created Secret resource.
  2893. properties:
  2894. data:
  2895. additionalProperties:
  2896. type: string
  2897. type: object
  2898. engineVersion:
  2899. default: v2
  2900. type: string
  2901. metadata:
  2902. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2903. properties:
  2904. annotations:
  2905. additionalProperties:
  2906. type: string
  2907. type: object
  2908. labels:
  2909. additionalProperties:
  2910. type: string
  2911. type: object
  2912. type: object
  2913. templateFrom:
  2914. items:
  2915. maxProperties: 1
  2916. minProperties: 1
  2917. properties:
  2918. configMap:
  2919. properties:
  2920. items:
  2921. items:
  2922. properties:
  2923. key:
  2924. type: string
  2925. required:
  2926. - key
  2927. type: object
  2928. type: array
  2929. name:
  2930. type: string
  2931. required:
  2932. - items
  2933. - name
  2934. type: object
  2935. secret:
  2936. properties:
  2937. items:
  2938. items:
  2939. properties:
  2940. key:
  2941. type: string
  2942. required:
  2943. - key
  2944. type: object
  2945. type: array
  2946. name:
  2947. type: string
  2948. required:
  2949. - items
  2950. - name
  2951. type: object
  2952. type: object
  2953. type: array
  2954. type:
  2955. type: string
  2956. type: object
  2957. type: object
  2958. required:
  2959. - secretStoreRef
  2960. type: object
  2961. status:
  2962. properties:
  2963. conditions:
  2964. items:
  2965. properties:
  2966. lastTransitionTime:
  2967. format: date-time
  2968. type: string
  2969. message:
  2970. type: string
  2971. reason:
  2972. type: string
  2973. status:
  2974. type: string
  2975. type:
  2976. type: string
  2977. required:
  2978. - status
  2979. - type
  2980. type: object
  2981. type: array
  2982. refreshTime:
  2983. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  2984. format: date-time
  2985. nullable: true
  2986. type: string
  2987. syncedResourceVersion:
  2988. description: SyncedResourceVersion keeps track of the last synced version
  2989. type: string
  2990. type: object
  2991. type: object
  2992. served: true
  2993. storage: true
  2994. subresources:
  2995. status: {}
  2996. conversion:
  2997. strategy: Webhook
  2998. webhook:
  2999. conversionReviewVersions:
  3000. - v1
  3001. clientConfig:
  3002. service:
  3003. name: kubernetes
  3004. namespace: default
  3005. path: /convert
  3006. ---
  3007. apiVersion: apiextensions.k8s.io/v1
  3008. kind: CustomResourceDefinition
  3009. metadata:
  3010. annotations:
  3011. controller-gen.kubebuilder.io/version: v0.9.0
  3012. creationTimestamp: null
  3013. name: pushsecrets.external-secrets.io
  3014. spec:
  3015. group: external-secrets.io
  3016. names:
  3017. categories:
  3018. - pushsecrets
  3019. kind: PushSecret
  3020. listKind: PushSecretList
  3021. plural: pushsecrets
  3022. singular: pushsecret
  3023. scope: Namespaced
  3024. versions:
  3025. - additionalPrinterColumns:
  3026. - jsonPath: .metadata.creationTimestamp
  3027. name: AGE
  3028. type: date
  3029. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3030. name: Status
  3031. type: string
  3032. name: v1alpha1
  3033. schema:
  3034. openAPIV3Schema:
  3035. properties:
  3036. apiVersion:
  3037. 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'
  3038. type: string
  3039. kind:
  3040. 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'
  3041. type: string
  3042. metadata:
  3043. type: object
  3044. spec:
  3045. description: PushSecretSpec configures the behavior of the PushSecret.
  3046. properties:
  3047. data:
  3048. items:
  3049. properties:
  3050. match:
  3051. items:
  3052. properties:
  3053. remoteRefs:
  3054. items:
  3055. properties:
  3056. remoteKey:
  3057. type: string
  3058. required:
  3059. - remoteKey
  3060. type: object
  3061. type: array
  3062. secretKey:
  3063. type: string
  3064. required:
  3065. - remoteRefs
  3066. - secretKey
  3067. type: object
  3068. type: array
  3069. required:
  3070. - match
  3071. type: object
  3072. type: array
  3073. refreshInterval:
  3074. type: string
  3075. secretStoreRefs:
  3076. items:
  3077. properties:
  3078. kind:
  3079. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3080. type: string
  3081. name:
  3082. description: Name of the SecretStore resource
  3083. type: string
  3084. required:
  3085. - name
  3086. type: object
  3087. type: array
  3088. selector:
  3089. properties:
  3090. secret:
  3091. properties:
  3092. name:
  3093. type: string
  3094. required:
  3095. - name
  3096. type: object
  3097. required:
  3098. - secret
  3099. type: object
  3100. required:
  3101. - secretStoreRefs
  3102. - selector
  3103. type: object
  3104. status:
  3105. description: PushSecretStatus indicates the history of the status of PushSecret.
  3106. properties:
  3107. conditions:
  3108. items:
  3109. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3110. properties:
  3111. lastTransitionTime:
  3112. format: date-time
  3113. type: string
  3114. message:
  3115. type: string
  3116. reason:
  3117. type: string
  3118. status:
  3119. type: string
  3120. type:
  3121. description: PushSecretConditionType indicates the condition of the PushSecret.
  3122. type: string
  3123. required:
  3124. - status
  3125. - type
  3126. type: object
  3127. type: array
  3128. refreshTime:
  3129. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3130. format: date-time
  3131. nullable: true
  3132. type: string
  3133. syncedResourceVersion:
  3134. description: SyncedResourceVersion keeps track of the last synced version.
  3135. type: string
  3136. type: object
  3137. type: object
  3138. served: true
  3139. storage: true
  3140. subresources:
  3141. status: {}
  3142. conversion:
  3143. strategy: Webhook
  3144. webhook:
  3145. conversionReviewVersions:
  3146. - v1
  3147. clientConfig:
  3148. service:
  3149. name: kubernetes
  3150. namespace: default
  3151. path: /convert
  3152. ---
  3153. apiVersion: apiextensions.k8s.io/v1
  3154. kind: CustomResourceDefinition
  3155. metadata:
  3156. annotations:
  3157. controller-gen.kubebuilder.io/version: v0.9.0
  3158. creationTimestamp: null
  3159. name: secretstores.external-secrets.io
  3160. spec:
  3161. group: external-secrets.io
  3162. names:
  3163. categories:
  3164. - externalsecrets
  3165. kind: SecretStore
  3166. listKind: SecretStoreList
  3167. plural: secretstores
  3168. shortNames:
  3169. - ss
  3170. singular: secretstore
  3171. scope: Namespaced
  3172. versions:
  3173. - additionalPrinterColumns:
  3174. - jsonPath: .metadata.creationTimestamp
  3175. name: AGE
  3176. type: date
  3177. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3178. name: Status
  3179. type: string
  3180. deprecated: true
  3181. name: v1alpha1
  3182. schema:
  3183. openAPIV3Schema:
  3184. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3185. properties:
  3186. apiVersion:
  3187. 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'
  3188. type: string
  3189. kind:
  3190. 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'
  3191. type: string
  3192. metadata:
  3193. type: object
  3194. spec:
  3195. description: SecretStoreSpec defines the desired state of SecretStore.
  3196. properties:
  3197. controller:
  3198. 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'
  3199. type: string
  3200. provider:
  3201. description: Used to configure the provider. Only one provider may be set
  3202. maxProperties: 1
  3203. minProperties: 1
  3204. properties:
  3205. akeyless:
  3206. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3207. properties:
  3208. akeylessGWApiURL:
  3209. description: Akeyless GW API Url from which the secrets to be fetched from.
  3210. type: string
  3211. authSecretRef:
  3212. description: Auth configures how the operator authenticates with Akeyless.
  3213. properties:
  3214. secretRef:
  3215. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  3216. properties:
  3217. accessID:
  3218. description: The SecretAccessID is used for authentication
  3219. properties:
  3220. key:
  3221. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3222. type: string
  3223. name:
  3224. description: The name of the Secret resource being referred to.
  3225. type: string
  3226. namespace:
  3227. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3228. type: string
  3229. type: object
  3230. accessType:
  3231. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3232. properties:
  3233. key:
  3234. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3235. type: string
  3236. name:
  3237. description: The name of the Secret resource being referred to.
  3238. type: string
  3239. namespace:
  3240. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3241. type: string
  3242. type: object
  3243. accessTypeParam:
  3244. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3245. properties:
  3246. key:
  3247. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3248. type: string
  3249. name:
  3250. description: The name of the Secret resource being referred to.
  3251. type: string
  3252. namespace:
  3253. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3254. type: string
  3255. type: object
  3256. type: object
  3257. required:
  3258. - secretRef
  3259. type: object
  3260. required:
  3261. - akeylessGWApiURL
  3262. - authSecretRef
  3263. type: object
  3264. alibaba:
  3265. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3266. properties:
  3267. auth:
  3268. description: AlibabaAuth contains a secretRef for credentials.
  3269. properties:
  3270. secretRef:
  3271. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3272. properties:
  3273. accessKeyIDSecretRef:
  3274. description: The AccessKeyID is used for authentication
  3275. properties:
  3276. key:
  3277. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3278. type: string
  3279. name:
  3280. description: The name of the Secret resource being referred to.
  3281. type: string
  3282. namespace:
  3283. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3284. type: string
  3285. type: object
  3286. accessKeySecretSecretRef:
  3287. description: The AccessKeySecret is used for authentication
  3288. properties:
  3289. key:
  3290. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3291. type: string
  3292. name:
  3293. description: The name of the Secret resource being referred to.
  3294. type: string
  3295. namespace:
  3296. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3297. type: string
  3298. type: object
  3299. required:
  3300. - accessKeyIDSecretRef
  3301. - accessKeySecretSecretRef
  3302. type: object
  3303. required:
  3304. - secretRef
  3305. type: object
  3306. endpoint:
  3307. type: string
  3308. regionID:
  3309. description: Alibaba Region to be used for the provider
  3310. type: string
  3311. required:
  3312. - auth
  3313. - regionID
  3314. type: object
  3315. aws:
  3316. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3317. properties:
  3318. auth:
  3319. 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'
  3320. properties:
  3321. jwt:
  3322. description: Authenticate against AWS using service account tokens.
  3323. properties:
  3324. serviceAccountRef:
  3325. description: A reference to a ServiceAccount resource.
  3326. properties:
  3327. name:
  3328. description: The name of the ServiceAccount resource being referred to.
  3329. type: string
  3330. namespace:
  3331. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3332. type: string
  3333. required:
  3334. - name
  3335. type: object
  3336. type: object
  3337. secretRef:
  3338. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3339. properties:
  3340. accessKeyIDSecretRef:
  3341. description: The AccessKeyID is used for authentication
  3342. properties:
  3343. key:
  3344. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3345. type: string
  3346. name:
  3347. description: The name of the Secret resource being referred to.
  3348. type: string
  3349. namespace:
  3350. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3351. type: string
  3352. type: object
  3353. secretAccessKeySecretRef:
  3354. description: The SecretAccessKey is used for authentication
  3355. properties:
  3356. key:
  3357. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3358. type: string
  3359. name:
  3360. description: The name of the Secret resource being referred to.
  3361. type: string
  3362. namespace:
  3363. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3364. type: string
  3365. type: object
  3366. type: object
  3367. type: object
  3368. region:
  3369. description: AWS Region to be used for the provider
  3370. type: string
  3371. role:
  3372. description: Role is a Role ARN which the SecretManager provider will assume
  3373. type: string
  3374. service:
  3375. description: Service defines which service should be used to fetch the secrets
  3376. enum:
  3377. - SecretsManager
  3378. - ParameterStore
  3379. type: string
  3380. required:
  3381. - region
  3382. - service
  3383. type: object
  3384. azurekv:
  3385. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3386. properties:
  3387. authSecretRef:
  3388. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  3389. properties:
  3390. clientId:
  3391. description: The Azure clientId of the service principle used for authentication.
  3392. properties:
  3393. key:
  3394. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3395. type: string
  3396. name:
  3397. description: The name of the Secret resource being referred to.
  3398. type: string
  3399. namespace:
  3400. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3401. type: string
  3402. type: object
  3403. clientSecret:
  3404. description: The Azure ClientSecret of the service principle used for authentication.
  3405. properties:
  3406. key:
  3407. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3408. type: string
  3409. name:
  3410. description: The name of the Secret resource being referred to.
  3411. type: string
  3412. namespace:
  3413. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3414. type: string
  3415. type: object
  3416. type: object
  3417. authType:
  3418. default: ServicePrincipal
  3419. 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)'
  3420. enum:
  3421. - ServicePrincipal
  3422. - ManagedIdentity
  3423. - WorkloadIdentity
  3424. type: string
  3425. identityId:
  3426. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3427. type: string
  3428. serviceAccountRef:
  3429. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  3430. properties:
  3431. name:
  3432. description: The name of the ServiceAccount resource being referred to.
  3433. type: string
  3434. namespace:
  3435. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3436. type: string
  3437. required:
  3438. - name
  3439. type: object
  3440. tenantId:
  3441. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  3442. type: string
  3443. vaultUrl:
  3444. description: Vault Url from which the secrets to be fetched from.
  3445. type: string
  3446. required:
  3447. - vaultUrl
  3448. type: object
  3449. fake:
  3450. description: Fake configures a store with static key/value pairs
  3451. properties:
  3452. data:
  3453. items:
  3454. properties:
  3455. key:
  3456. type: string
  3457. value:
  3458. type: string
  3459. valueMap:
  3460. additionalProperties:
  3461. type: string
  3462. type: object
  3463. version:
  3464. type: string
  3465. required:
  3466. - key
  3467. type: object
  3468. type: array
  3469. required:
  3470. - data
  3471. type: object
  3472. gcpsm:
  3473. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3474. properties:
  3475. auth:
  3476. description: Auth defines the information necessary to authenticate against GCP
  3477. properties:
  3478. secretRef:
  3479. properties:
  3480. secretAccessKeySecretRef:
  3481. description: The SecretAccessKey is used for authentication
  3482. properties:
  3483. key:
  3484. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3485. type: string
  3486. name:
  3487. description: The name of the Secret resource being referred to.
  3488. type: string
  3489. namespace:
  3490. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3491. type: string
  3492. type: object
  3493. type: object
  3494. workloadIdentity:
  3495. properties:
  3496. clusterLocation:
  3497. type: string
  3498. clusterName:
  3499. type: string
  3500. clusterProjectID:
  3501. type: string
  3502. serviceAccountRef:
  3503. description: A reference to a ServiceAccount resource.
  3504. properties:
  3505. name:
  3506. description: The name of the ServiceAccount resource being referred to.
  3507. type: string
  3508. namespace:
  3509. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3510. type: string
  3511. required:
  3512. - name
  3513. type: object
  3514. required:
  3515. - clusterLocation
  3516. - clusterName
  3517. - serviceAccountRef
  3518. type: object
  3519. type: object
  3520. projectID:
  3521. description: ProjectID project where secret is located
  3522. type: string
  3523. type: object
  3524. gitlab:
  3525. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  3526. properties:
  3527. auth:
  3528. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3529. properties:
  3530. SecretRef:
  3531. properties:
  3532. accessToken:
  3533. description: AccessToken is used for authentication.
  3534. properties:
  3535. key:
  3536. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3537. type: string
  3538. name:
  3539. description: The name of the Secret resource being referred to.
  3540. type: string
  3541. namespace:
  3542. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3543. type: string
  3544. type: object
  3545. type: object
  3546. required:
  3547. - SecretRef
  3548. type: object
  3549. projectID:
  3550. description: ProjectID specifies a project where secrets are located.
  3551. type: string
  3552. url:
  3553. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3554. type: string
  3555. required:
  3556. - auth
  3557. type: object
  3558. ibm:
  3559. description: IBM configures this store to sync secrets using IBM Cloud provider
  3560. properties:
  3561. auth:
  3562. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3563. properties:
  3564. secretRef:
  3565. properties:
  3566. secretApiKeySecretRef:
  3567. description: The SecretAccessKey is used for authentication
  3568. properties:
  3569. key:
  3570. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3571. type: string
  3572. name:
  3573. description: The name of the Secret resource being referred to.
  3574. type: string
  3575. namespace:
  3576. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3577. type: string
  3578. type: object
  3579. type: object
  3580. required:
  3581. - secretRef
  3582. type: object
  3583. serviceUrl:
  3584. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3585. type: string
  3586. required:
  3587. - auth
  3588. type: object
  3589. kubernetes:
  3590. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3591. properties:
  3592. auth:
  3593. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3594. maxProperties: 1
  3595. minProperties: 1
  3596. properties:
  3597. cert:
  3598. description: has both clientCert and clientKey as secretKeySelector
  3599. properties:
  3600. clientCert:
  3601. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3602. properties:
  3603. key:
  3604. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3605. type: string
  3606. name:
  3607. description: The name of the Secret resource being referred to.
  3608. type: string
  3609. namespace:
  3610. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3611. type: string
  3612. type: object
  3613. clientKey:
  3614. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3615. properties:
  3616. key:
  3617. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3618. type: string
  3619. name:
  3620. description: The name of the Secret resource being referred to.
  3621. type: string
  3622. namespace:
  3623. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3624. type: string
  3625. type: object
  3626. type: object
  3627. serviceAccount:
  3628. description: points to a service account that should be used for authentication
  3629. properties:
  3630. serviceAccount:
  3631. description: A reference to a ServiceAccount resource.
  3632. properties:
  3633. name:
  3634. description: The name of the ServiceAccount 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. required:
  3640. - name
  3641. type: object
  3642. type: object
  3643. token:
  3644. description: use static token to authenticate with
  3645. properties:
  3646. bearerToken:
  3647. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3648. properties:
  3649. key:
  3650. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3651. type: string
  3652. name:
  3653. description: The name of the Secret resource being referred to.
  3654. type: string
  3655. namespace:
  3656. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3657. type: string
  3658. type: object
  3659. type: object
  3660. type: object
  3661. remoteNamespace:
  3662. default: default
  3663. description: Remote namespace to fetch the secrets from
  3664. type: string
  3665. server:
  3666. description: configures the Kubernetes server Address.
  3667. properties:
  3668. caBundle:
  3669. description: CABundle is a base64-encoded CA certificate
  3670. format: byte
  3671. type: string
  3672. caProvider:
  3673. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3674. properties:
  3675. key:
  3676. description: The key the value inside of the provider type to use, only used with "Secret" type
  3677. type: string
  3678. name:
  3679. description: The name of the object located at the provider type.
  3680. type: string
  3681. namespace:
  3682. description: The namespace the Provider type is in.
  3683. type: string
  3684. type:
  3685. description: The type of provider to use such as "Secret", or "ConfigMap".
  3686. enum:
  3687. - Secret
  3688. - ConfigMap
  3689. type: string
  3690. required:
  3691. - name
  3692. - type
  3693. type: object
  3694. url:
  3695. default: kubernetes.default
  3696. description: configures the Kubernetes server Address.
  3697. type: string
  3698. type: object
  3699. required:
  3700. - auth
  3701. type: object
  3702. oracle:
  3703. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3704. properties:
  3705. auth:
  3706. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3707. properties:
  3708. secretRef:
  3709. description: SecretRef to pass through sensitive information.
  3710. properties:
  3711. fingerprint:
  3712. description: Fingerprint is the fingerprint of the API private key.
  3713. properties:
  3714. key:
  3715. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3716. type: string
  3717. name:
  3718. description: The name of the Secret resource being referred to.
  3719. type: string
  3720. namespace:
  3721. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3722. type: string
  3723. type: object
  3724. privatekey:
  3725. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3726. properties:
  3727. key:
  3728. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3729. type: string
  3730. name:
  3731. description: The name of the Secret resource being referred to.
  3732. type: string
  3733. namespace:
  3734. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3735. type: string
  3736. type: object
  3737. required:
  3738. - fingerprint
  3739. - privatekey
  3740. type: object
  3741. tenancy:
  3742. description: Tenancy is the tenancy OCID where user is located.
  3743. type: string
  3744. user:
  3745. description: User is an access OCID specific to the account.
  3746. type: string
  3747. required:
  3748. - secretRef
  3749. - tenancy
  3750. - user
  3751. type: object
  3752. region:
  3753. description: Region is the region where vault is located.
  3754. type: string
  3755. vault:
  3756. description: Vault is the vault's OCID of the specific vault where secret is located.
  3757. type: string
  3758. required:
  3759. - region
  3760. - vault
  3761. type: object
  3762. vault:
  3763. description: Vault configures this store to sync secrets using Hashi provider
  3764. properties:
  3765. auth:
  3766. description: Auth configures how secret-manager authenticates with the Vault server.
  3767. properties:
  3768. appRole:
  3769. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  3770. properties:
  3771. path:
  3772. default: approle
  3773. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  3774. type: string
  3775. roleId:
  3776. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  3777. type: string
  3778. secretRef:
  3779. 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.
  3780. properties:
  3781. key:
  3782. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3783. type: string
  3784. name:
  3785. description: The name of the Secret resource being referred to.
  3786. type: string
  3787. namespace:
  3788. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3789. type: string
  3790. type: object
  3791. required:
  3792. - path
  3793. - roleId
  3794. - secretRef
  3795. type: object
  3796. cert:
  3797. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  3798. properties:
  3799. clientCert:
  3800. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  3801. properties:
  3802. key:
  3803. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3804. type: string
  3805. name:
  3806. description: The name of the Secret resource being referred to.
  3807. type: string
  3808. namespace:
  3809. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3810. type: string
  3811. type: object
  3812. secretRef:
  3813. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  3814. properties:
  3815. key:
  3816. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3817. type: string
  3818. name:
  3819. description: The name of the Secret resource being referred to.
  3820. type: string
  3821. namespace:
  3822. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3823. type: string
  3824. type: object
  3825. type: object
  3826. jwt:
  3827. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  3828. properties:
  3829. kubernetesServiceAccountToken:
  3830. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  3831. properties:
  3832. audiences:
  3833. 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.
  3834. items:
  3835. type: string
  3836. type: array
  3837. expirationSeconds:
  3838. 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.
  3839. format: int64
  3840. type: integer
  3841. serviceAccountRef:
  3842. description: Service account field containing the name of a kubernetes ServiceAccount.
  3843. properties:
  3844. name:
  3845. description: The name of the ServiceAccount resource being referred to.
  3846. type: string
  3847. namespace:
  3848. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3849. type: string
  3850. required:
  3851. - name
  3852. type: object
  3853. required:
  3854. - serviceAccountRef
  3855. type: object
  3856. path:
  3857. default: jwt
  3858. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  3859. type: string
  3860. role:
  3861. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  3862. type: string
  3863. secretRef:
  3864. 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.
  3865. properties:
  3866. key:
  3867. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3868. type: string
  3869. name:
  3870. description: The name of the Secret resource being referred to.
  3871. type: string
  3872. namespace:
  3873. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3874. type: string
  3875. type: object
  3876. required:
  3877. - path
  3878. type: object
  3879. kubernetes:
  3880. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  3881. properties:
  3882. mountPath:
  3883. default: kubernetes
  3884. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  3885. type: string
  3886. role:
  3887. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  3888. type: string
  3889. secretRef:
  3890. 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.
  3891. properties:
  3892. key:
  3893. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3894. type: string
  3895. name:
  3896. description: The name of the Secret resource being referred to.
  3897. type: string
  3898. namespace:
  3899. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3900. type: string
  3901. type: object
  3902. serviceAccountRef:
  3903. 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.
  3904. properties:
  3905. name:
  3906. description: The name of the ServiceAccount resource being referred to.
  3907. type: string
  3908. namespace:
  3909. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3910. type: string
  3911. required:
  3912. - name
  3913. type: object
  3914. required:
  3915. - mountPath
  3916. - role
  3917. type: object
  3918. ldap:
  3919. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  3920. properties:
  3921. path:
  3922. default: ldap
  3923. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  3924. type: string
  3925. secretRef:
  3926. 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
  3927. properties:
  3928. key:
  3929. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3930. type: string
  3931. name:
  3932. description: The name of the Secret resource being referred to.
  3933. type: string
  3934. namespace:
  3935. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3936. type: string
  3937. type: object
  3938. username:
  3939. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  3940. type: string
  3941. required:
  3942. - path
  3943. - username
  3944. type: object
  3945. tokenSecretRef:
  3946. description: TokenSecretRef authenticates with Vault by presenting a token.
  3947. properties:
  3948. key:
  3949. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3950. type: string
  3951. name:
  3952. description: The name of the Secret resource being referred to.
  3953. type: string
  3954. namespace:
  3955. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3956. type: string
  3957. type: object
  3958. type: object
  3959. caBundle:
  3960. 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.
  3961. format: byte
  3962. type: string
  3963. caProvider:
  3964. description: The provider for the CA bundle to use to validate Vault server certificate.
  3965. properties:
  3966. key:
  3967. description: The key the value inside of the provider type to use, only used with "Secret" type
  3968. type: string
  3969. name:
  3970. description: The name of the object located at the provider type.
  3971. type: string
  3972. namespace:
  3973. description: The namespace the Provider type is in.
  3974. type: string
  3975. type:
  3976. description: The type of provider to use such as "Secret", or "ConfigMap".
  3977. enum:
  3978. - Secret
  3979. - ConfigMap
  3980. type: string
  3981. required:
  3982. - name
  3983. - type
  3984. type: object
  3985. forwardInconsistent:
  3986. 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
  3987. type: boolean
  3988. namespace:
  3989. 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'
  3990. type: string
  3991. path:
  3992. 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.'
  3993. type: string
  3994. readYourWrites:
  3995. 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
  3996. type: boolean
  3997. server:
  3998. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  3999. type: string
  4000. version:
  4001. default: v2
  4002. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4003. enum:
  4004. - v1
  4005. - v2
  4006. type: string
  4007. required:
  4008. - auth
  4009. - server
  4010. type: object
  4011. webhook:
  4012. description: Webhook configures this store to sync secrets using a generic templated webhook
  4013. properties:
  4014. body:
  4015. description: Body
  4016. type: string
  4017. caBundle:
  4018. 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.
  4019. format: byte
  4020. type: string
  4021. caProvider:
  4022. description: The provider for the CA bundle to use to validate webhook server certificate.
  4023. properties:
  4024. key:
  4025. description: The key the value inside of the provider type to use, only used with "Secret" type
  4026. type: string
  4027. name:
  4028. description: The name of the object located at the provider type.
  4029. type: string
  4030. namespace:
  4031. description: The namespace the Provider type is in.
  4032. type: string
  4033. type:
  4034. description: The type of provider to use such as "Secret", or "ConfigMap".
  4035. enum:
  4036. - Secret
  4037. - ConfigMap
  4038. type: string
  4039. required:
  4040. - name
  4041. - type
  4042. type: object
  4043. headers:
  4044. additionalProperties:
  4045. type: string
  4046. description: Headers
  4047. type: object
  4048. method:
  4049. description: Webhook Method
  4050. type: string
  4051. result:
  4052. description: Result formatting
  4053. properties:
  4054. jsonPath:
  4055. description: Json path of return value
  4056. type: string
  4057. type: object
  4058. secrets:
  4059. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4060. items:
  4061. properties:
  4062. name:
  4063. description: Name of this secret in templates
  4064. type: string
  4065. secretRef:
  4066. description: Secret ref to fill in credentials
  4067. properties:
  4068. key:
  4069. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4070. type: string
  4071. name:
  4072. description: The name of the Secret resource being referred to.
  4073. type: string
  4074. namespace:
  4075. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4076. type: string
  4077. type: object
  4078. required:
  4079. - name
  4080. - secretRef
  4081. type: object
  4082. type: array
  4083. timeout:
  4084. description: Timeout
  4085. type: string
  4086. url:
  4087. description: Webhook url to call
  4088. type: string
  4089. required:
  4090. - result
  4091. - url
  4092. type: object
  4093. yandexlockbox:
  4094. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4095. properties:
  4096. apiEndpoint:
  4097. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4098. type: string
  4099. auth:
  4100. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4101. properties:
  4102. authorizedKeySecretRef:
  4103. description: The authorized key used for authentication
  4104. properties:
  4105. key:
  4106. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4107. type: string
  4108. name:
  4109. description: The name of the Secret resource being referred to.
  4110. type: string
  4111. namespace:
  4112. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4113. type: string
  4114. type: object
  4115. type: object
  4116. caProvider:
  4117. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4118. properties:
  4119. certSecretRef:
  4120. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4121. properties:
  4122. key:
  4123. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4124. type: string
  4125. name:
  4126. description: The name of the Secret resource being referred to.
  4127. type: string
  4128. namespace:
  4129. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4130. type: string
  4131. type: object
  4132. type: object
  4133. required:
  4134. - auth
  4135. type: object
  4136. type: object
  4137. retrySettings:
  4138. description: Used to configure http retries if failed
  4139. properties:
  4140. maxRetries:
  4141. format: int32
  4142. type: integer
  4143. retryInterval:
  4144. type: string
  4145. type: object
  4146. required:
  4147. - provider
  4148. type: object
  4149. status:
  4150. description: SecretStoreStatus defines the observed state of the SecretStore.
  4151. properties:
  4152. conditions:
  4153. items:
  4154. properties:
  4155. lastTransitionTime:
  4156. format: date-time
  4157. type: string
  4158. message:
  4159. type: string
  4160. reason:
  4161. type: string
  4162. status:
  4163. type: string
  4164. type:
  4165. type: string
  4166. required:
  4167. - status
  4168. - type
  4169. type: object
  4170. type: array
  4171. type: object
  4172. type: object
  4173. served: true
  4174. storage: false
  4175. subresources:
  4176. status: {}
  4177. - additionalPrinterColumns:
  4178. - jsonPath: .metadata.creationTimestamp
  4179. name: AGE
  4180. type: date
  4181. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4182. name: Status
  4183. type: string
  4184. - jsonPath: .status.capabilities
  4185. name: Capabilities
  4186. type: string
  4187. name: v1beta1
  4188. schema:
  4189. openAPIV3Schema:
  4190. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4191. properties:
  4192. apiVersion:
  4193. 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'
  4194. type: string
  4195. kind:
  4196. 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'
  4197. type: string
  4198. metadata:
  4199. type: object
  4200. spec:
  4201. description: SecretStoreSpec defines the desired state of SecretStore.
  4202. properties:
  4203. controller:
  4204. 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'
  4205. type: string
  4206. provider:
  4207. description: Used to configure the provider. Only one provider may be set
  4208. maxProperties: 1
  4209. minProperties: 1
  4210. properties:
  4211. akeyless:
  4212. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4213. properties:
  4214. akeylessGWApiURL:
  4215. description: Akeyless GW API Url from which the secrets to be fetched from.
  4216. type: string
  4217. authSecretRef:
  4218. description: Auth configures how the operator authenticates with Akeyless.
  4219. properties:
  4220. secretRef:
  4221. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  4222. properties:
  4223. accessID:
  4224. description: The SecretAccessID is used for authentication
  4225. properties:
  4226. key:
  4227. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4228. type: string
  4229. name:
  4230. description: The name of the Secret resource being referred to.
  4231. type: string
  4232. namespace:
  4233. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4234. type: string
  4235. type: object
  4236. accessType:
  4237. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4238. properties:
  4239. key:
  4240. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4241. type: string
  4242. name:
  4243. description: The name of the Secret resource being referred to.
  4244. type: string
  4245. namespace:
  4246. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4247. type: string
  4248. type: object
  4249. accessTypeParam:
  4250. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4251. properties:
  4252. key:
  4253. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4254. type: string
  4255. name:
  4256. description: The name of the Secret resource being referred to.
  4257. type: string
  4258. namespace:
  4259. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4260. type: string
  4261. type: object
  4262. type: object
  4263. required:
  4264. - secretRef
  4265. type: object
  4266. required:
  4267. - akeylessGWApiURL
  4268. - authSecretRef
  4269. type: object
  4270. alibaba:
  4271. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4272. properties:
  4273. auth:
  4274. description: AlibabaAuth contains a secretRef for credentials.
  4275. properties:
  4276. secretRef:
  4277. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4278. properties:
  4279. accessKeyIDSecretRef:
  4280. description: The AccessKeyID is used for authentication
  4281. properties:
  4282. key:
  4283. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4284. type: string
  4285. name:
  4286. description: The name of the Secret resource being referred to.
  4287. type: string
  4288. namespace:
  4289. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4290. type: string
  4291. type: object
  4292. accessKeySecretSecretRef:
  4293. description: The AccessKeySecret is used for authentication
  4294. properties:
  4295. key:
  4296. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4297. type: string
  4298. name:
  4299. description: The name of the Secret resource being referred to.
  4300. type: string
  4301. namespace:
  4302. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4303. type: string
  4304. type: object
  4305. required:
  4306. - accessKeyIDSecretRef
  4307. - accessKeySecretSecretRef
  4308. type: object
  4309. required:
  4310. - secretRef
  4311. type: object
  4312. endpoint:
  4313. type: string
  4314. regionID:
  4315. description: Alibaba Region to be used for the provider
  4316. type: string
  4317. required:
  4318. - auth
  4319. - regionID
  4320. type: object
  4321. aws:
  4322. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4323. properties:
  4324. auth:
  4325. 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'
  4326. properties:
  4327. jwt:
  4328. description: Authenticate against AWS using service account tokens.
  4329. properties:
  4330. serviceAccountRef:
  4331. description: A reference to a ServiceAccount resource.
  4332. properties:
  4333. name:
  4334. description: The name of the ServiceAccount resource being referred to.
  4335. type: string
  4336. namespace:
  4337. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4338. type: string
  4339. required:
  4340. - name
  4341. type: object
  4342. type: object
  4343. secretRef:
  4344. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4345. properties:
  4346. accessKeyIDSecretRef:
  4347. description: The AccessKeyID is used for authentication
  4348. properties:
  4349. key:
  4350. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4351. type: string
  4352. name:
  4353. description: The name of the Secret resource being referred to.
  4354. type: string
  4355. namespace:
  4356. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4357. type: string
  4358. type: object
  4359. secretAccessKeySecretRef:
  4360. description: The SecretAccessKey is used for authentication
  4361. properties:
  4362. key:
  4363. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4364. type: string
  4365. name:
  4366. description: The name of the Secret resource being referred to.
  4367. type: string
  4368. namespace:
  4369. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4370. type: string
  4371. type: object
  4372. type: object
  4373. type: object
  4374. region:
  4375. description: AWS Region to be used for the provider
  4376. type: string
  4377. role:
  4378. description: Role is a Role ARN which the SecretManager provider will assume
  4379. type: string
  4380. service:
  4381. description: Service defines which service should be used to fetch the secrets
  4382. enum:
  4383. - SecretsManager
  4384. - ParameterStore
  4385. type: string
  4386. required:
  4387. - region
  4388. - service
  4389. type: object
  4390. azurekv:
  4391. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4392. properties:
  4393. authSecretRef:
  4394. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4395. properties:
  4396. clientId:
  4397. description: The Azure clientId of the service principle used for authentication.
  4398. properties:
  4399. key:
  4400. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4401. type: string
  4402. name:
  4403. description: The name of the Secret resource being referred to.
  4404. type: string
  4405. namespace:
  4406. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4407. type: string
  4408. type: object
  4409. clientSecret:
  4410. description: The Azure ClientSecret of the service principle used for authentication.
  4411. properties:
  4412. key:
  4413. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4414. type: string
  4415. name:
  4416. description: The name of the Secret resource being referred to.
  4417. type: string
  4418. namespace:
  4419. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4420. type: string
  4421. type: object
  4422. type: object
  4423. authType:
  4424. default: ServicePrincipal
  4425. 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)'
  4426. enum:
  4427. - ServicePrincipal
  4428. - ManagedIdentity
  4429. - WorkloadIdentity
  4430. type: string
  4431. identityId:
  4432. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4433. type: string
  4434. serviceAccountRef:
  4435. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4436. properties:
  4437. name:
  4438. description: The name of the ServiceAccount resource being referred to.
  4439. type: string
  4440. namespace:
  4441. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4442. type: string
  4443. required:
  4444. - name
  4445. type: object
  4446. tenantId:
  4447. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4448. type: string
  4449. vaultUrl:
  4450. description: Vault Url from which the secrets to be fetched from.
  4451. type: string
  4452. required:
  4453. - vaultUrl
  4454. type: object
  4455. fake:
  4456. description: Fake configures a store with static key/value pairs
  4457. properties:
  4458. data:
  4459. items:
  4460. properties:
  4461. key:
  4462. type: string
  4463. value:
  4464. type: string
  4465. valueMap:
  4466. additionalProperties:
  4467. type: string
  4468. type: object
  4469. version:
  4470. type: string
  4471. required:
  4472. - key
  4473. type: object
  4474. type: array
  4475. required:
  4476. - data
  4477. type: object
  4478. gcpsm:
  4479. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4480. properties:
  4481. auth:
  4482. description: Auth defines the information necessary to authenticate against GCP
  4483. properties:
  4484. secretRef:
  4485. properties:
  4486. secretAccessKeySecretRef:
  4487. description: The SecretAccessKey is used for authentication
  4488. properties:
  4489. key:
  4490. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4491. type: string
  4492. name:
  4493. description: The name of the Secret resource being referred to.
  4494. type: string
  4495. namespace:
  4496. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4497. type: string
  4498. type: object
  4499. type: object
  4500. workloadIdentity:
  4501. properties:
  4502. clusterLocation:
  4503. type: string
  4504. clusterName:
  4505. type: string
  4506. clusterProjectID:
  4507. type: string
  4508. serviceAccountRef:
  4509. description: A reference to a ServiceAccount resource.
  4510. properties:
  4511. name:
  4512. description: The name of the ServiceAccount resource being referred to.
  4513. type: string
  4514. namespace:
  4515. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4516. type: string
  4517. required:
  4518. - name
  4519. type: object
  4520. required:
  4521. - clusterLocation
  4522. - clusterName
  4523. - serviceAccountRef
  4524. type: object
  4525. type: object
  4526. projectID:
  4527. description: ProjectID project where secret is located
  4528. type: string
  4529. type: object
  4530. gitlab:
  4531. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  4532. properties:
  4533. auth:
  4534. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4535. properties:
  4536. SecretRef:
  4537. properties:
  4538. accessToken:
  4539. description: AccessToken is used for authentication.
  4540. properties:
  4541. key:
  4542. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4543. type: string
  4544. name:
  4545. description: The name of the Secret resource being referred to.
  4546. type: string
  4547. namespace:
  4548. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4549. type: string
  4550. type: object
  4551. type: object
  4552. required:
  4553. - SecretRef
  4554. type: object
  4555. projectID:
  4556. description: ProjectID specifies a project where secrets are located.
  4557. type: string
  4558. url:
  4559. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4560. type: string
  4561. required:
  4562. - auth
  4563. type: object
  4564. ibm:
  4565. description: IBM configures this store to sync secrets using IBM Cloud provider
  4566. properties:
  4567. auth:
  4568. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4569. properties:
  4570. secretRef:
  4571. properties:
  4572. secretApiKeySecretRef:
  4573. description: The SecretAccessKey is used for authentication
  4574. properties:
  4575. key:
  4576. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4577. type: string
  4578. name:
  4579. description: The name of the Secret resource being referred to.
  4580. type: string
  4581. namespace:
  4582. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4583. type: string
  4584. type: object
  4585. type: object
  4586. required:
  4587. - secretRef
  4588. type: object
  4589. serviceUrl:
  4590. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4591. type: string
  4592. required:
  4593. - auth
  4594. type: object
  4595. kubernetes:
  4596. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4597. properties:
  4598. auth:
  4599. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4600. maxProperties: 1
  4601. minProperties: 1
  4602. properties:
  4603. cert:
  4604. description: has both clientCert and clientKey as secretKeySelector
  4605. properties:
  4606. clientCert:
  4607. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4608. properties:
  4609. key:
  4610. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4611. type: string
  4612. name:
  4613. description: The name of the Secret resource being referred to.
  4614. type: string
  4615. namespace:
  4616. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4617. type: string
  4618. type: object
  4619. clientKey:
  4620. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4621. properties:
  4622. key:
  4623. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4624. type: string
  4625. name:
  4626. description: The name of the Secret resource being referred to.
  4627. type: string
  4628. namespace:
  4629. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4630. type: string
  4631. type: object
  4632. type: object
  4633. serviceAccount:
  4634. description: points to a service account that should be used for authentication
  4635. properties:
  4636. name:
  4637. description: The name of the ServiceAccount resource being referred to.
  4638. type: string
  4639. namespace:
  4640. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4641. type: string
  4642. required:
  4643. - name
  4644. type: object
  4645. token:
  4646. description: use static token to authenticate with
  4647. properties:
  4648. bearerToken:
  4649. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4650. properties:
  4651. key:
  4652. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4653. type: string
  4654. name:
  4655. description: The name of the Secret resource being referred to.
  4656. type: string
  4657. namespace:
  4658. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4659. type: string
  4660. type: object
  4661. type: object
  4662. type: object
  4663. remoteNamespace:
  4664. default: default
  4665. description: Remote namespace to fetch the secrets from
  4666. type: string
  4667. server:
  4668. description: configures the Kubernetes server Address.
  4669. properties:
  4670. caBundle:
  4671. description: CABundle is a base64-encoded CA certificate
  4672. format: byte
  4673. type: string
  4674. caProvider:
  4675. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4676. properties:
  4677. key:
  4678. description: The key the value inside of the provider type to use, only used with "Secret" type
  4679. type: string
  4680. name:
  4681. description: The name of the object located at the provider type.
  4682. type: string
  4683. namespace:
  4684. description: The namespace the Provider type is in.
  4685. type: string
  4686. type:
  4687. description: The type of provider to use such as "Secret", or "ConfigMap".
  4688. enum:
  4689. - Secret
  4690. - ConfigMap
  4691. type: string
  4692. required:
  4693. - name
  4694. - type
  4695. type: object
  4696. url:
  4697. default: kubernetes.default
  4698. description: configures the Kubernetes server Address.
  4699. type: string
  4700. type: object
  4701. required:
  4702. - auth
  4703. type: object
  4704. onepassword:
  4705. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4706. properties:
  4707. auth:
  4708. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4709. properties:
  4710. secretRef:
  4711. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4712. properties:
  4713. connectTokenSecretRef:
  4714. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4715. properties:
  4716. key:
  4717. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4718. type: string
  4719. name:
  4720. description: The name of the Secret resource being referred to.
  4721. type: string
  4722. namespace:
  4723. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4724. type: string
  4725. type: object
  4726. required:
  4727. - connectTokenSecretRef
  4728. type: object
  4729. required:
  4730. - secretRef
  4731. type: object
  4732. connectHost:
  4733. description: ConnectHost defines the OnePassword Connect Server to connect to
  4734. type: string
  4735. vaults:
  4736. additionalProperties:
  4737. type: integer
  4738. description: Vaults defines which OnePassword vaults to search in which order
  4739. type: object
  4740. required:
  4741. - auth
  4742. - connectHost
  4743. - vaults
  4744. type: object
  4745. oracle:
  4746. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4747. properties:
  4748. auth:
  4749. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4750. properties:
  4751. secretRef:
  4752. description: SecretRef to pass through sensitive information.
  4753. properties:
  4754. fingerprint:
  4755. description: Fingerprint is the fingerprint of the API private key.
  4756. properties:
  4757. key:
  4758. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4759. type: string
  4760. name:
  4761. description: The name of the Secret resource being referred to.
  4762. type: string
  4763. namespace:
  4764. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4765. type: string
  4766. type: object
  4767. privatekey:
  4768. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4769. properties:
  4770. key:
  4771. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4772. type: string
  4773. name:
  4774. description: The name of the Secret resource being referred to.
  4775. type: string
  4776. namespace:
  4777. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4778. type: string
  4779. type: object
  4780. required:
  4781. - fingerprint
  4782. - privatekey
  4783. type: object
  4784. tenancy:
  4785. description: Tenancy is the tenancy OCID where user is located.
  4786. type: string
  4787. user:
  4788. description: User is an access OCID specific to the account.
  4789. type: string
  4790. required:
  4791. - secretRef
  4792. - tenancy
  4793. - user
  4794. type: object
  4795. region:
  4796. description: Region is the region where vault is located.
  4797. type: string
  4798. vault:
  4799. description: Vault is the vault's OCID of the specific vault where secret is located.
  4800. type: string
  4801. required:
  4802. - region
  4803. - vault
  4804. type: object
  4805. senhasegura:
  4806. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4807. properties:
  4808. auth:
  4809. description: Auth defines parameters to authenticate in senhasegura
  4810. properties:
  4811. clientId:
  4812. type: string
  4813. clientSecretSecretRef:
  4814. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4815. properties:
  4816. key:
  4817. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4818. type: string
  4819. name:
  4820. description: The name of the Secret resource being referred to.
  4821. type: string
  4822. namespace:
  4823. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4824. type: string
  4825. type: object
  4826. required:
  4827. - clientId
  4828. - clientSecretSecretRef
  4829. type: object
  4830. ignoreSslCertificate:
  4831. default: false
  4832. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4833. type: boolean
  4834. module:
  4835. description: Module defines which senhasegura module should be used to get secrets
  4836. type: string
  4837. url:
  4838. description: URL of senhasegura
  4839. type: string
  4840. required:
  4841. - auth
  4842. - module
  4843. - url
  4844. type: object
  4845. vault:
  4846. description: Vault configures this store to sync secrets using Hashi provider
  4847. properties:
  4848. auth:
  4849. description: Auth configures how secret-manager authenticates with the Vault server.
  4850. properties:
  4851. appRole:
  4852. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4853. properties:
  4854. path:
  4855. default: approle
  4856. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4857. type: string
  4858. roleId:
  4859. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4860. type: string
  4861. secretRef:
  4862. 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.
  4863. properties:
  4864. key:
  4865. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4866. type: string
  4867. name:
  4868. description: The name of the Secret resource being referred to.
  4869. type: string
  4870. namespace:
  4871. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4872. type: string
  4873. type: object
  4874. required:
  4875. - path
  4876. - roleId
  4877. - secretRef
  4878. type: object
  4879. cert:
  4880. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4881. properties:
  4882. clientCert:
  4883. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4884. properties:
  4885. key:
  4886. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being referred to.
  4890. type: string
  4891. namespace:
  4892. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4893. type: string
  4894. type: object
  4895. secretRef:
  4896. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4897. properties:
  4898. key:
  4899. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4900. type: string
  4901. name:
  4902. description: The name of the Secret resource being referred to.
  4903. type: string
  4904. namespace:
  4905. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4906. type: string
  4907. type: object
  4908. type: object
  4909. jwt:
  4910. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4911. properties:
  4912. kubernetesServiceAccountToken:
  4913. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4914. properties:
  4915. audiences:
  4916. 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.
  4917. items:
  4918. type: string
  4919. type: array
  4920. expirationSeconds:
  4921. 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.
  4922. format: int64
  4923. type: integer
  4924. serviceAccountRef:
  4925. description: Service account field containing the name of a kubernetes ServiceAccount.
  4926. properties:
  4927. name:
  4928. description: The name of the ServiceAccount resource being referred to.
  4929. type: string
  4930. namespace:
  4931. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4932. type: string
  4933. required:
  4934. - name
  4935. type: object
  4936. required:
  4937. - serviceAccountRef
  4938. type: object
  4939. path:
  4940. default: jwt
  4941. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4942. type: string
  4943. role:
  4944. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4945. type: string
  4946. secretRef:
  4947. 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.
  4948. properties:
  4949. key:
  4950. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4951. type: string
  4952. name:
  4953. description: The name of the Secret resource being referred to.
  4954. type: string
  4955. namespace:
  4956. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4957. type: string
  4958. type: object
  4959. required:
  4960. - path
  4961. type: object
  4962. kubernetes:
  4963. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4964. properties:
  4965. mountPath:
  4966. default: kubernetes
  4967. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4968. type: string
  4969. role:
  4970. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4971. type: string
  4972. secretRef:
  4973. 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.
  4974. properties:
  4975. key:
  4976. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4977. type: string
  4978. name:
  4979. description: The name of the Secret resource being referred to.
  4980. type: string
  4981. namespace:
  4982. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4983. type: string
  4984. type: object
  4985. serviceAccountRef:
  4986. 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.
  4987. properties:
  4988. name:
  4989. description: The name of the ServiceAccount resource being referred to.
  4990. type: string
  4991. namespace:
  4992. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4993. type: string
  4994. required:
  4995. - name
  4996. type: object
  4997. required:
  4998. - mountPath
  4999. - role
  5000. type: object
  5001. ldap:
  5002. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5003. properties:
  5004. path:
  5005. default: ldap
  5006. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5007. type: string
  5008. secretRef:
  5009. 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
  5010. properties:
  5011. key:
  5012. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5013. type: string
  5014. name:
  5015. description: The name of the Secret resource being referred to.
  5016. type: string
  5017. namespace:
  5018. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5019. type: string
  5020. type: object
  5021. username:
  5022. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5023. type: string
  5024. required:
  5025. - path
  5026. - username
  5027. type: object
  5028. tokenSecretRef:
  5029. description: TokenSecretRef authenticates with Vault by presenting a token.
  5030. properties:
  5031. key:
  5032. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5033. type: string
  5034. name:
  5035. description: The name of the Secret resource being referred to.
  5036. type: string
  5037. namespace:
  5038. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5039. type: string
  5040. type: object
  5041. type: object
  5042. caBundle:
  5043. 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.
  5044. format: byte
  5045. type: string
  5046. caProvider:
  5047. description: The provider for the CA bundle to use to validate Vault server certificate.
  5048. properties:
  5049. key:
  5050. description: The key the value inside of the provider type to use, only used with "Secret" type
  5051. type: string
  5052. name:
  5053. description: The name of the object located at the provider type.
  5054. type: string
  5055. namespace:
  5056. description: The namespace the Provider type is in.
  5057. type: string
  5058. type:
  5059. description: The type of provider to use such as "Secret", or "ConfigMap".
  5060. enum:
  5061. - Secret
  5062. - ConfigMap
  5063. type: string
  5064. required:
  5065. - name
  5066. - type
  5067. type: object
  5068. forwardInconsistent:
  5069. 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
  5070. type: boolean
  5071. namespace:
  5072. 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'
  5073. type: string
  5074. path:
  5075. 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.'
  5076. type: string
  5077. readYourWrites:
  5078. 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
  5079. type: boolean
  5080. server:
  5081. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5082. type: string
  5083. version:
  5084. default: v2
  5085. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5086. enum:
  5087. - v1
  5088. - v2
  5089. type: string
  5090. required:
  5091. - auth
  5092. - server
  5093. type: object
  5094. webhook:
  5095. description: Webhook configures this store to sync secrets using a generic templated webhook
  5096. properties:
  5097. body:
  5098. description: Body
  5099. type: string
  5100. caBundle:
  5101. 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.
  5102. format: byte
  5103. type: string
  5104. caProvider:
  5105. description: The provider for the CA bundle to use to validate webhook server certificate.
  5106. properties:
  5107. key:
  5108. description: The key the value inside of the provider type to use, only used with "Secret" type
  5109. type: string
  5110. name:
  5111. description: The name of the object located at the provider type.
  5112. type: string
  5113. namespace:
  5114. description: The namespace the Provider type is in.
  5115. type: string
  5116. type:
  5117. description: The type of provider to use such as "Secret", or "ConfigMap".
  5118. enum:
  5119. - Secret
  5120. - ConfigMap
  5121. type: string
  5122. required:
  5123. - name
  5124. - type
  5125. type: object
  5126. headers:
  5127. additionalProperties:
  5128. type: string
  5129. description: Headers
  5130. type: object
  5131. method:
  5132. description: Webhook Method
  5133. type: string
  5134. result:
  5135. description: Result formatting
  5136. properties:
  5137. jsonPath:
  5138. description: Json path of return value
  5139. type: string
  5140. type: object
  5141. secrets:
  5142. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5143. items:
  5144. properties:
  5145. name:
  5146. description: Name of this secret in templates
  5147. type: string
  5148. secretRef:
  5149. description: Secret ref to fill in credentials
  5150. properties:
  5151. key:
  5152. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5153. type: string
  5154. name:
  5155. description: The name of the Secret resource being referred to.
  5156. type: string
  5157. namespace:
  5158. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5159. type: string
  5160. type: object
  5161. required:
  5162. - name
  5163. - secretRef
  5164. type: object
  5165. type: array
  5166. timeout:
  5167. description: Timeout
  5168. type: string
  5169. url:
  5170. description: Webhook url to call
  5171. type: string
  5172. required:
  5173. - result
  5174. - url
  5175. type: object
  5176. yandexcertificatemanager:
  5177. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5178. properties:
  5179. apiEndpoint:
  5180. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5181. type: string
  5182. auth:
  5183. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5184. properties:
  5185. authorizedKeySecretRef:
  5186. description: The authorized key used for authentication
  5187. properties:
  5188. key:
  5189. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5190. type: string
  5191. name:
  5192. description: The name of the Secret resource being referred to.
  5193. type: string
  5194. namespace:
  5195. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5196. type: string
  5197. type: object
  5198. type: object
  5199. caProvider:
  5200. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5201. properties:
  5202. certSecretRef:
  5203. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5204. properties:
  5205. key:
  5206. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5207. type: string
  5208. name:
  5209. description: The name of the Secret resource being referred to.
  5210. type: string
  5211. namespace:
  5212. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5213. type: string
  5214. type: object
  5215. type: object
  5216. required:
  5217. - auth
  5218. type: object
  5219. yandexlockbox:
  5220. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5221. properties:
  5222. apiEndpoint:
  5223. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5224. type: string
  5225. auth:
  5226. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5227. properties:
  5228. authorizedKeySecretRef:
  5229. description: The authorized key used for authentication
  5230. properties:
  5231. key:
  5232. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5233. type: string
  5234. name:
  5235. description: The name of the Secret resource being referred to.
  5236. type: string
  5237. namespace:
  5238. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5239. type: string
  5240. type: object
  5241. type: object
  5242. caProvider:
  5243. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5244. properties:
  5245. certSecretRef:
  5246. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5247. properties:
  5248. key:
  5249. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5250. type: string
  5251. name:
  5252. description: The name of the Secret resource being referred to.
  5253. type: string
  5254. namespace:
  5255. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5256. type: string
  5257. type: object
  5258. type: object
  5259. required:
  5260. - auth
  5261. type: object
  5262. type: object
  5263. refreshInterval:
  5264. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5265. type: integer
  5266. retrySettings:
  5267. description: Used to configure http retries if failed
  5268. properties:
  5269. maxRetries:
  5270. format: int32
  5271. type: integer
  5272. retryInterval:
  5273. type: string
  5274. type: object
  5275. required:
  5276. - provider
  5277. type: object
  5278. status:
  5279. description: SecretStoreStatus defines the observed state of the SecretStore.
  5280. properties:
  5281. capabilities:
  5282. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5283. type: string
  5284. conditions:
  5285. items:
  5286. properties:
  5287. lastTransitionTime:
  5288. format: date-time
  5289. type: string
  5290. message:
  5291. type: string
  5292. reason:
  5293. type: string
  5294. status:
  5295. type: string
  5296. type:
  5297. type: string
  5298. required:
  5299. - status
  5300. - type
  5301. type: object
  5302. type: array
  5303. type: object
  5304. type: object
  5305. served: true
  5306. storage: true
  5307. subresources:
  5308. status: {}
  5309. conversion:
  5310. strategy: Webhook
  5311. webhook:
  5312. conversionReviewVersions:
  5313. - v1
  5314. clientConfig:
  5315. service:
  5316. name: kubernetes
  5317. namespace: default
  5318. path: /convert