bundle.yaml 360 KB

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