bundle.yaml 313 KB

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