bundle.yaml 356 KB

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