bundle.yaml 320 KB

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