bundle.yaml 274 KB

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