bundle.yaml 320 KB

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