bundle.yaml 350 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733
  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. fake:
  1816. description: Fake configures a store with static key/value pairs
  1817. properties:
  1818. data:
  1819. items:
  1820. properties:
  1821. key:
  1822. type: string
  1823. value:
  1824. type: string
  1825. valueMap:
  1826. additionalProperties:
  1827. type: string
  1828. type: object
  1829. version:
  1830. type: string
  1831. required:
  1832. - key
  1833. type: object
  1834. type: array
  1835. required:
  1836. - data
  1837. type: object
  1838. gcpsm:
  1839. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1840. properties:
  1841. auth:
  1842. description: Auth defines the information necessary to authenticate against GCP
  1843. properties:
  1844. secretRef:
  1845. properties:
  1846. secretAccessKeySecretRef:
  1847. description: The SecretAccessKey is used for authentication
  1848. properties:
  1849. key:
  1850. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1851. type: string
  1852. name:
  1853. description: The name of the Secret resource being referred to.
  1854. type: string
  1855. namespace:
  1856. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1857. type: string
  1858. type: object
  1859. type: object
  1860. workloadIdentity:
  1861. properties:
  1862. clusterLocation:
  1863. type: string
  1864. clusterName:
  1865. type: string
  1866. clusterProjectID:
  1867. type: string
  1868. serviceAccountRef:
  1869. description: A reference to a ServiceAccount resource.
  1870. properties:
  1871. audiences:
  1872. 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
  1873. items:
  1874. type: string
  1875. type: array
  1876. name:
  1877. description: The name of the ServiceAccount resource being referred to.
  1878. type: string
  1879. namespace:
  1880. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1881. type: string
  1882. required:
  1883. - name
  1884. type: object
  1885. required:
  1886. - clusterLocation
  1887. - clusterName
  1888. - serviceAccountRef
  1889. type: object
  1890. type: object
  1891. projectID:
  1892. description: ProjectID project where secret is located
  1893. type: string
  1894. type: object
  1895. gitlab:
  1896. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  1897. properties:
  1898. auth:
  1899. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1900. properties:
  1901. SecretRef:
  1902. properties:
  1903. accessToken:
  1904. description: AccessToken is used for authentication.
  1905. properties:
  1906. key:
  1907. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1908. type: string
  1909. name:
  1910. description: The name of the Secret resource being referred to.
  1911. type: string
  1912. namespace:
  1913. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1914. type: string
  1915. type: object
  1916. type: object
  1917. required:
  1918. - SecretRef
  1919. type: object
  1920. projectID:
  1921. description: ProjectID specifies a project where secrets are located.
  1922. type: string
  1923. url:
  1924. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1925. type: string
  1926. required:
  1927. - auth
  1928. type: object
  1929. ibm:
  1930. description: IBM configures this store to sync secrets using IBM Cloud provider
  1931. properties:
  1932. auth:
  1933. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1934. maxProperties: 1
  1935. minProperties: 1
  1936. properties:
  1937. containerAuth:
  1938. description: IBM Container-based auth with IAM Trusted Profile.
  1939. properties:
  1940. iamEndpoint:
  1941. type: string
  1942. profile:
  1943. description: the IBM Trusted Profile
  1944. type: string
  1945. tokenLocation:
  1946. description: Location the token is mounted on the pod
  1947. type: string
  1948. required:
  1949. - profile
  1950. type: object
  1951. secretRef:
  1952. properties:
  1953. secretApiKeySecretRef:
  1954. description: The SecretAccessKey is used for authentication
  1955. properties:
  1956. key:
  1957. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1958. type: string
  1959. name:
  1960. description: The name of the Secret resource being referred to.
  1961. type: string
  1962. namespace:
  1963. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1964. type: string
  1965. type: object
  1966. type: object
  1967. type: object
  1968. serviceUrl:
  1969. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1970. type: string
  1971. required:
  1972. - auth
  1973. type: object
  1974. kubernetes:
  1975. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1976. properties:
  1977. auth:
  1978. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1979. maxProperties: 1
  1980. minProperties: 1
  1981. properties:
  1982. cert:
  1983. description: has both clientCert and clientKey as secretKeySelector
  1984. properties:
  1985. clientCert:
  1986. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1987. properties:
  1988. key:
  1989. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1990. type: string
  1991. name:
  1992. description: The name of the Secret resource being referred to.
  1993. type: string
  1994. namespace:
  1995. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1996. type: string
  1997. type: object
  1998. clientKey:
  1999. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2000. properties:
  2001. key:
  2002. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2003. type: string
  2004. name:
  2005. description: The name of the Secret resource being referred to.
  2006. type: string
  2007. namespace:
  2008. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2009. type: string
  2010. type: object
  2011. type: object
  2012. serviceAccount:
  2013. description: points to a service account that should be used for authentication
  2014. properties:
  2015. audiences:
  2016. 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
  2017. items:
  2018. type: string
  2019. type: array
  2020. name:
  2021. description: The name of the ServiceAccount resource being referred to.
  2022. type: string
  2023. namespace:
  2024. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2025. type: string
  2026. required:
  2027. - name
  2028. type: object
  2029. token:
  2030. description: use static token to authenticate with
  2031. properties:
  2032. bearerToken:
  2033. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2034. properties:
  2035. key:
  2036. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2037. type: string
  2038. name:
  2039. description: The name of the Secret resource being referred to.
  2040. type: string
  2041. namespace:
  2042. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2043. type: string
  2044. type: object
  2045. type: object
  2046. type: object
  2047. remoteNamespace:
  2048. default: default
  2049. description: Remote namespace to fetch the secrets from
  2050. type: string
  2051. server:
  2052. description: configures the Kubernetes server Address.
  2053. properties:
  2054. caBundle:
  2055. description: CABundle is a base64-encoded CA certificate
  2056. format: byte
  2057. type: string
  2058. caProvider:
  2059. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2060. properties:
  2061. key:
  2062. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2063. type: string
  2064. name:
  2065. description: The name of the object located at the provider type.
  2066. type: string
  2067. namespace:
  2068. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2069. type: string
  2070. type:
  2071. description: The type of provider to use such as "Secret", or "ConfigMap".
  2072. enum:
  2073. - Secret
  2074. - ConfigMap
  2075. type: string
  2076. required:
  2077. - name
  2078. - type
  2079. type: object
  2080. url:
  2081. default: kubernetes.default
  2082. description: configures the Kubernetes server Address.
  2083. type: string
  2084. type: object
  2085. required:
  2086. - auth
  2087. type: object
  2088. onepassword:
  2089. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2090. properties:
  2091. auth:
  2092. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2093. properties:
  2094. secretRef:
  2095. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2096. properties:
  2097. connectTokenSecretRef:
  2098. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2099. properties:
  2100. key:
  2101. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2102. type: string
  2103. name:
  2104. description: The name of the Secret resource being referred to.
  2105. type: string
  2106. namespace:
  2107. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2108. type: string
  2109. type: object
  2110. required:
  2111. - connectTokenSecretRef
  2112. type: object
  2113. required:
  2114. - secretRef
  2115. type: object
  2116. connectHost:
  2117. description: ConnectHost defines the OnePassword Connect Server to connect to
  2118. type: string
  2119. vaults:
  2120. additionalProperties:
  2121. type: integer
  2122. description: Vaults defines which OnePassword vaults to search in which order
  2123. type: object
  2124. required:
  2125. - auth
  2126. - connectHost
  2127. - vaults
  2128. type: object
  2129. oracle:
  2130. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2131. properties:
  2132. auth:
  2133. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2134. properties:
  2135. secretRef:
  2136. description: SecretRef to pass through sensitive information.
  2137. properties:
  2138. fingerprint:
  2139. description: Fingerprint is the fingerprint of the API private key.
  2140. properties:
  2141. key:
  2142. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2143. type: string
  2144. name:
  2145. description: The name of the Secret resource being referred to.
  2146. type: string
  2147. namespace:
  2148. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2149. type: string
  2150. type: object
  2151. privatekey:
  2152. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  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. - fingerprint
  2166. - privatekey
  2167. type: object
  2168. tenancy:
  2169. description: Tenancy is the tenancy OCID where user is located.
  2170. type: string
  2171. user:
  2172. description: User is an access OCID specific to the account.
  2173. type: string
  2174. required:
  2175. - secretRef
  2176. - tenancy
  2177. - user
  2178. type: object
  2179. region:
  2180. description: Region is the region where vault is located.
  2181. type: string
  2182. vault:
  2183. description: Vault is the vault's OCID of the specific vault where secret is located.
  2184. type: string
  2185. required:
  2186. - region
  2187. - vault
  2188. type: object
  2189. senhasegura:
  2190. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2191. properties:
  2192. auth:
  2193. description: Auth defines parameters to authenticate in senhasegura
  2194. properties:
  2195. clientId:
  2196. type: string
  2197. clientSecretSecretRef:
  2198. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2199. properties:
  2200. key:
  2201. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2202. type: string
  2203. name:
  2204. description: The name of the Secret resource being referred to.
  2205. type: string
  2206. namespace:
  2207. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2208. type: string
  2209. type: object
  2210. required:
  2211. - clientId
  2212. - clientSecretSecretRef
  2213. type: object
  2214. ignoreSslCertificate:
  2215. default: false
  2216. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2217. type: boolean
  2218. module:
  2219. description: Module defines which senhasegura module should be used to get secrets
  2220. type: string
  2221. url:
  2222. description: URL of senhasegura
  2223. type: string
  2224. required:
  2225. - auth
  2226. - module
  2227. - url
  2228. type: object
  2229. vault:
  2230. description: Vault configures this store to sync secrets using Hashi provider
  2231. properties:
  2232. auth:
  2233. description: Auth configures how secret-manager authenticates with the Vault server.
  2234. properties:
  2235. appRole:
  2236. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2237. properties:
  2238. path:
  2239. default: approle
  2240. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2241. type: string
  2242. roleId:
  2243. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2244. type: string
  2245. secretRef:
  2246. 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.
  2247. properties:
  2248. key:
  2249. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2250. type: string
  2251. name:
  2252. description: The name of the Secret resource being referred to.
  2253. type: string
  2254. namespace:
  2255. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2256. type: string
  2257. type: object
  2258. required:
  2259. - path
  2260. - roleId
  2261. - secretRef
  2262. type: object
  2263. cert:
  2264. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2265. properties:
  2266. clientCert:
  2267. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2268. properties:
  2269. key:
  2270. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2271. type: string
  2272. name:
  2273. description: The name of the Secret resource being referred to.
  2274. type: string
  2275. namespace:
  2276. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2277. type: string
  2278. type: object
  2279. secretRef:
  2280. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2281. properties:
  2282. key:
  2283. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2284. type: string
  2285. name:
  2286. description: The name of the Secret resource being referred to.
  2287. type: string
  2288. namespace:
  2289. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2290. type: string
  2291. type: object
  2292. type: object
  2293. jwt:
  2294. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2295. properties:
  2296. kubernetesServiceAccountToken:
  2297. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2298. properties:
  2299. audiences:
  2300. 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'
  2301. items:
  2302. type: string
  2303. type: array
  2304. expirationSeconds:
  2305. 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.'
  2306. format: int64
  2307. type: integer
  2308. serviceAccountRef:
  2309. description: Service account field containing the name of a kubernetes ServiceAccount.
  2310. properties:
  2311. audiences:
  2312. 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
  2313. items:
  2314. type: string
  2315. type: array
  2316. name:
  2317. description: The name of the ServiceAccount resource being referred to.
  2318. type: string
  2319. namespace:
  2320. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2321. type: string
  2322. required:
  2323. - name
  2324. type: object
  2325. required:
  2326. - serviceAccountRef
  2327. type: object
  2328. path:
  2329. default: jwt
  2330. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2331. type: string
  2332. role:
  2333. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2334. type: string
  2335. secretRef:
  2336. 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.
  2337. properties:
  2338. key:
  2339. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2340. type: string
  2341. name:
  2342. description: The name of the Secret resource being referred to.
  2343. type: string
  2344. namespace:
  2345. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2346. type: string
  2347. type: object
  2348. required:
  2349. - path
  2350. type: object
  2351. kubernetes:
  2352. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2353. properties:
  2354. mountPath:
  2355. default: kubernetes
  2356. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2357. type: string
  2358. role:
  2359. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2360. type: string
  2361. secretRef:
  2362. 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.
  2363. properties:
  2364. key:
  2365. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2366. type: string
  2367. name:
  2368. description: The name of the Secret resource being referred to.
  2369. type: string
  2370. namespace:
  2371. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2372. type: string
  2373. type: object
  2374. serviceAccountRef:
  2375. 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.
  2376. properties:
  2377. audiences:
  2378. 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
  2379. items:
  2380. type: string
  2381. type: array
  2382. name:
  2383. description: The name of the ServiceAccount resource being referred to.
  2384. type: string
  2385. namespace:
  2386. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2387. type: string
  2388. required:
  2389. - name
  2390. type: object
  2391. required:
  2392. - mountPath
  2393. - role
  2394. type: object
  2395. ldap:
  2396. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2397. properties:
  2398. path:
  2399. default: ldap
  2400. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2401. type: string
  2402. secretRef:
  2403. 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
  2404. properties:
  2405. key:
  2406. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2407. type: string
  2408. name:
  2409. description: The name of the Secret resource being referred to.
  2410. type: string
  2411. namespace:
  2412. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2413. type: string
  2414. type: object
  2415. username:
  2416. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2417. type: string
  2418. required:
  2419. - path
  2420. - username
  2421. type: object
  2422. tokenSecretRef:
  2423. description: TokenSecretRef authenticates with Vault by presenting a token.
  2424. properties:
  2425. key:
  2426. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2427. type: string
  2428. name:
  2429. description: The name of the Secret resource being referred to.
  2430. type: string
  2431. namespace:
  2432. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2433. type: string
  2434. type: object
  2435. type: object
  2436. caBundle:
  2437. 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.
  2438. format: byte
  2439. type: string
  2440. caProvider:
  2441. description: The provider for the CA bundle to use to validate Vault server certificate.
  2442. properties:
  2443. key:
  2444. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2445. type: string
  2446. name:
  2447. description: The name of the object located at the provider type.
  2448. type: string
  2449. namespace:
  2450. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2451. type: string
  2452. type:
  2453. description: The type of provider to use such as "Secret", or "ConfigMap".
  2454. enum:
  2455. - Secret
  2456. - ConfigMap
  2457. type: string
  2458. required:
  2459. - name
  2460. - type
  2461. type: object
  2462. forwardInconsistent:
  2463. 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
  2464. type: boolean
  2465. namespace:
  2466. 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'
  2467. type: string
  2468. path:
  2469. 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.'
  2470. type: string
  2471. readYourWrites:
  2472. 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
  2473. type: boolean
  2474. server:
  2475. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2476. type: string
  2477. version:
  2478. default: v2
  2479. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2480. enum:
  2481. - v1
  2482. - v2
  2483. type: string
  2484. required:
  2485. - auth
  2486. - server
  2487. type: object
  2488. webhook:
  2489. description: Webhook configures this store to sync secrets using a generic templated webhook
  2490. properties:
  2491. body:
  2492. description: Body
  2493. type: string
  2494. caBundle:
  2495. 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.
  2496. format: byte
  2497. type: string
  2498. caProvider:
  2499. description: The provider for the CA bundle to use to validate webhook server certificate.
  2500. properties:
  2501. key:
  2502. description: The key the value inside of the provider type to use, only used with "Secret" type
  2503. type: string
  2504. name:
  2505. description: The name of the object located at the provider type.
  2506. type: string
  2507. namespace:
  2508. description: The namespace the Provider type is in.
  2509. type: string
  2510. type:
  2511. description: The type of provider to use such as "Secret", or "ConfigMap".
  2512. enum:
  2513. - Secret
  2514. - ConfigMap
  2515. type: string
  2516. required:
  2517. - name
  2518. - type
  2519. type: object
  2520. headers:
  2521. additionalProperties:
  2522. type: string
  2523. description: Headers
  2524. type: object
  2525. method:
  2526. description: Webhook Method
  2527. type: string
  2528. result:
  2529. description: Result formatting
  2530. properties:
  2531. jsonPath:
  2532. description: Json path of return value
  2533. type: string
  2534. type: object
  2535. secrets:
  2536. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2537. items:
  2538. properties:
  2539. name:
  2540. description: Name of this secret in templates
  2541. type: string
  2542. secretRef:
  2543. description: Secret ref to fill in credentials
  2544. properties:
  2545. key:
  2546. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2547. type: string
  2548. name:
  2549. description: The name of the Secret resource being referred to.
  2550. type: string
  2551. namespace:
  2552. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2553. type: string
  2554. type: object
  2555. required:
  2556. - name
  2557. - secretRef
  2558. type: object
  2559. type: array
  2560. timeout:
  2561. description: Timeout
  2562. type: string
  2563. url:
  2564. description: Webhook url to call
  2565. type: string
  2566. required:
  2567. - result
  2568. - url
  2569. type: object
  2570. yandexcertificatemanager:
  2571. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2572. properties:
  2573. apiEndpoint:
  2574. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2575. type: string
  2576. auth:
  2577. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2578. properties:
  2579. authorizedKeySecretRef:
  2580. description: The authorized key used for authentication
  2581. properties:
  2582. key:
  2583. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2584. type: string
  2585. name:
  2586. description: The name of the Secret resource being referred to.
  2587. type: string
  2588. namespace:
  2589. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2590. type: string
  2591. type: object
  2592. type: object
  2593. caProvider:
  2594. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2595. properties:
  2596. certSecretRef:
  2597. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  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. type: object
  2610. required:
  2611. - auth
  2612. type: object
  2613. yandexlockbox:
  2614. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2615. properties:
  2616. apiEndpoint:
  2617. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2618. type: string
  2619. auth:
  2620. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2621. properties:
  2622. authorizedKeySecretRef:
  2623. description: The authorized key used for authentication
  2624. properties:
  2625. key:
  2626. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. type: string
  2631. namespace:
  2632. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2633. type: string
  2634. type: object
  2635. type: object
  2636. caProvider:
  2637. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2638. properties:
  2639. certSecretRef:
  2640. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2641. properties:
  2642. key:
  2643. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2644. type: string
  2645. name:
  2646. description: The name of the Secret resource being referred to.
  2647. type: string
  2648. namespace:
  2649. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2650. type: string
  2651. type: object
  2652. type: object
  2653. required:
  2654. - auth
  2655. type: object
  2656. type: object
  2657. refreshInterval:
  2658. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2659. type: integer
  2660. retrySettings:
  2661. description: Used to configure http retries if failed
  2662. properties:
  2663. maxRetries:
  2664. format: int32
  2665. type: integer
  2666. retryInterval:
  2667. type: string
  2668. type: object
  2669. required:
  2670. - provider
  2671. type: object
  2672. status:
  2673. description: SecretStoreStatus defines the observed state of the SecretStore.
  2674. properties:
  2675. capabilities:
  2676. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  2677. type: string
  2678. conditions:
  2679. items:
  2680. properties:
  2681. lastTransitionTime:
  2682. format: date-time
  2683. type: string
  2684. message:
  2685. type: string
  2686. reason:
  2687. type: string
  2688. status:
  2689. type: string
  2690. type:
  2691. type: string
  2692. required:
  2693. - status
  2694. - type
  2695. type: object
  2696. type: array
  2697. type: object
  2698. type: object
  2699. served: true
  2700. storage: true
  2701. subresources:
  2702. status: {}
  2703. conversion:
  2704. strategy: Webhook
  2705. webhook:
  2706. conversionReviewVersions:
  2707. - v1
  2708. clientConfig:
  2709. service:
  2710. name: kubernetes
  2711. namespace: default
  2712. path: /convert
  2713. ---
  2714. apiVersion: apiextensions.k8s.io/v1
  2715. kind: CustomResourceDefinition
  2716. metadata:
  2717. annotations:
  2718. controller-gen.kubebuilder.io/version: v0.9.2
  2719. creationTimestamp: null
  2720. name: externalsecrets.external-secrets.io
  2721. spec:
  2722. group: external-secrets.io
  2723. names:
  2724. categories:
  2725. - externalsecrets
  2726. kind: ExternalSecret
  2727. listKind: ExternalSecretList
  2728. plural: externalsecrets
  2729. shortNames:
  2730. - es
  2731. singular: externalsecret
  2732. scope: Namespaced
  2733. versions:
  2734. - additionalPrinterColumns:
  2735. - jsonPath: .spec.secretStoreRef.name
  2736. name: Store
  2737. type: string
  2738. - jsonPath: .spec.refreshInterval
  2739. name: Refresh Interval
  2740. type: string
  2741. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2742. name: Status
  2743. type: string
  2744. deprecated: true
  2745. name: v1alpha1
  2746. schema:
  2747. openAPIV3Schema:
  2748. description: ExternalSecret is the Schema for the external-secrets API.
  2749. properties:
  2750. apiVersion:
  2751. 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'
  2752. type: string
  2753. kind:
  2754. 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'
  2755. type: string
  2756. metadata:
  2757. type: object
  2758. spec:
  2759. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2760. properties:
  2761. data:
  2762. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2763. items:
  2764. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2765. properties:
  2766. remoteRef:
  2767. description: ExternalSecretDataRemoteRef defines Provider data location.
  2768. properties:
  2769. conversionStrategy:
  2770. default: Default
  2771. description: Used to define a conversion Strategy
  2772. type: string
  2773. key:
  2774. description: Key is the key used in the Provider, mandatory
  2775. type: string
  2776. property:
  2777. description: Used to select a specific property of the Provider value (if a map), if supported
  2778. type: string
  2779. version:
  2780. description: Used to select a specific version of the Provider value, if supported
  2781. type: string
  2782. required:
  2783. - key
  2784. type: object
  2785. secretKey:
  2786. type: string
  2787. required:
  2788. - remoteRef
  2789. - secretKey
  2790. type: object
  2791. type: array
  2792. dataFrom:
  2793. 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
  2794. items:
  2795. description: ExternalSecretDataRemoteRef defines Provider data location.
  2796. properties:
  2797. conversionStrategy:
  2798. default: Default
  2799. description: Used to define a conversion Strategy
  2800. type: string
  2801. key:
  2802. description: Key is the key used in the Provider, mandatory
  2803. type: string
  2804. property:
  2805. description: Used to select a specific property of the Provider value (if a map), if supported
  2806. type: string
  2807. version:
  2808. description: Used to select a specific version of the Provider value, if supported
  2809. type: string
  2810. required:
  2811. - key
  2812. type: object
  2813. type: array
  2814. refreshInterval:
  2815. default: 1h
  2816. 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.
  2817. type: string
  2818. secretStoreRef:
  2819. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  2820. properties:
  2821. kind:
  2822. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  2823. type: string
  2824. name:
  2825. description: Name of the SecretStore resource
  2826. type: string
  2827. required:
  2828. - name
  2829. type: object
  2830. target:
  2831. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  2832. properties:
  2833. creationPolicy:
  2834. default: Owner
  2835. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  2836. type: string
  2837. immutable:
  2838. description: Immutable defines if the final secret will be immutable
  2839. type: boolean
  2840. name:
  2841. 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
  2842. type: string
  2843. template:
  2844. description: Template defines a blueprint for the created Secret resource.
  2845. properties:
  2846. data:
  2847. additionalProperties:
  2848. type: string
  2849. type: object
  2850. engineVersion:
  2851. default: v1
  2852. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  2853. type: string
  2854. metadata:
  2855. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2856. properties:
  2857. annotations:
  2858. additionalProperties:
  2859. type: string
  2860. type: object
  2861. labels:
  2862. additionalProperties:
  2863. type: string
  2864. type: object
  2865. type: object
  2866. templateFrom:
  2867. items:
  2868. maxProperties: 1
  2869. minProperties: 1
  2870. properties:
  2871. configMap:
  2872. properties:
  2873. items:
  2874. items:
  2875. properties:
  2876. key:
  2877. type: string
  2878. required:
  2879. - key
  2880. type: object
  2881. type: array
  2882. name:
  2883. type: string
  2884. required:
  2885. - items
  2886. - name
  2887. type: object
  2888. secret:
  2889. properties:
  2890. items:
  2891. items:
  2892. properties:
  2893. key:
  2894. type: string
  2895. required:
  2896. - key
  2897. type: object
  2898. type: array
  2899. name:
  2900. type: string
  2901. required:
  2902. - items
  2903. - name
  2904. type: object
  2905. type: object
  2906. type: array
  2907. type:
  2908. type: string
  2909. type: object
  2910. type: object
  2911. required:
  2912. - secretStoreRef
  2913. - target
  2914. type: object
  2915. status:
  2916. properties:
  2917. conditions:
  2918. items:
  2919. properties:
  2920. lastTransitionTime:
  2921. format: date-time
  2922. type: string
  2923. message:
  2924. type: string
  2925. reason:
  2926. type: string
  2927. status:
  2928. type: string
  2929. type:
  2930. type: string
  2931. required:
  2932. - status
  2933. - type
  2934. type: object
  2935. type: array
  2936. refreshTime:
  2937. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  2938. format: date-time
  2939. nullable: true
  2940. type: string
  2941. syncedResourceVersion:
  2942. description: SyncedResourceVersion keeps track of the last synced version
  2943. type: string
  2944. type: object
  2945. type: object
  2946. served: true
  2947. storage: false
  2948. subresources:
  2949. status: {}
  2950. - additionalPrinterColumns:
  2951. - jsonPath: .spec.secretStoreRef.name
  2952. name: Store
  2953. type: string
  2954. - jsonPath: .spec.refreshInterval
  2955. name: Refresh Interval
  2956. type: string
  2957. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2958. name: Status
  2959. type: string
  2960. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2961. name: Ready
  2962. type: string
  2963. name: v1beta1
  2964. schema:
  2965. openAPIV3Schema:
  2966. description: ExternalSecret is the Schema for the external-secrets API.
  2967. properties:
  2968. apiVersion:
  2969. 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'
  2970. type: string
  2971. kind:
  2972. 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'
  2973. type: string
  2974. metadata:
  2975. type: object
  2976. spec:
  2977. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2978. properties:
  2979. data:
  2980. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2981. items:
  2982. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2983. properties:
  2984. remoteRef:
  2985. description: ExternalSecretDataRemoteRef defines Provider data location.
  2986. properties:
  2987. conversionStrategy:
  2988. default: Default
  2989. description: Used to define a conversion Strategy
  2990. type: string
  2991. decodingStrategy:
  2992. default: None
  2993. description: Used to define a decoding Strategy
  2994. type: string
  2995. key:
  2996. description: Key is the key used in the Provider, mandatory
  2997. type: string
  2998. metadataPolicy:
  2999. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3000. type: string
  3001. property:
  3002. description: Used to select a specific property of the Provider value (if a map), if supported
  3003. type: string
  3004. version:
  3005. description: Used to select a specific version of the Provider value, if supported
  3006. type: string
  3007. required:
  3008. - key
  3009. type: object
  3010. secretKey:
  3011. type: string
  3012. required:
  3013. - remoteRef
  3014. - secretKey
  3015. type: object
  3016. type: array
  3017. dataFrom:
  3018. 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
  3019. items:
  3020. properties:
  3021. extract:
  3022. description: Used to extract multiple key/value pairs from one secret
  3023. properties:
  3024. conversionStrategy:
  3025. default: Default
  3026. description: Used to define a conversion Strategy
  3027. type: string
  3028. decodingStrategy:
  3029. default: None
  3030. description: Used to define a decoding Strategy
  3031. type: string
  3032. key:
  3033. description: Key is the key used in the Provider, mandatory
  3034. type: string
  3035. metadataPolicy:
  3036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3037. type: string
  3038. property:
  3039. description: Used to select a specific property of the Provider value (if a map), if supported
  3040. type: string
  3041. version:
  3042. description: Used to select a specific version of the Provider value, if supported
  3043. type: string
  3044. required:
  3045. - key
  3046. type: object
  3047. find:
  3048. description: Used to find secrets based on tags or regular expressions
  3049. properties:
  3050. conversionStrategy:
  3051. default: Default
  3052. description: Used to define a conversion Strategy
  3053. type: string
  3054. decodingStrategy:
  3055. default: None
  3056. description: Used to define a decoding Strategy
  3057. type: string
  3058. name:
  3059. description: Finds secrets based on the name.
  3060. properties:
  3061. regexp:
  3062. description: Finds secrets base
  3063. type: string
  3064. type: object
  3065. path:
  3066. description: A root path to start the find operations.
  3067. type: string
  3068. tags:
  3069. additionalProperties:
  3070. type: string
  3071. description: Find secrets based on tags.
  3072. type: object
  3073. type: object
  3074. rewrite:
  3075. 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)
  3076. items:
  3077. properties:
  3078. regexp:
  3079. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3080. properties:
  3081. source:
  3082. description: Used to define the regular expression of a re.Compiler.
  3083. type: string
  3084. target:
  3085. description: Used to define the target pattern of a ReplaceAll operation.
  3086. type: string
  3087. required:
  3088. - source
  3089. - target
  3090. type: object
  3091. type: object
  3092. type: array
  3093. type: object
  3094. type: array
  3095. refreshInterval:
  3096. default: 1h
  3097. 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.
  3098. type: string
  3099. secretStoreRef:
  3100. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3101. properties:
  3102. kind:
  3103. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3104. type: string
  3105. name:
  3106. description: Name of the SecretStore resource
  3107. type: string
  3108. required:
  3109. - name
  3110. type: object
  3111. target:
  3112. default:
  3113. creationPolicy: Owner
  3114. deletionPolicy: Retain
  3115. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3116. properties:
  3117. creationPolicy:
  3118. default: Owner
  3119. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3120. enum:
  3121. - Owner
  3122. - Orphan
  3123. - Merge
  3124. - None
  3125. type: string
  3126. deletionPolicy:
  3127. default: Retain
  3128. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3129. enum:
  3130. - Delete
  3131. - Merge
  3132. - Retain
  3133. type: string
  3134. immutable:
  3135. description: Immutable defines if the final secret will be immutable
  3136. type: boolean
  3137. name:
  3138. 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
  3139. type: string
  3140. template:
  3141. description: Template defines a blueprint for the created Secret resource.
  3142. properties:
  3143. data:
  3144. additionalProperties:
  3145. type: string
  3146. type: object
  3147. engineVersion:
  3148. default: v2
  3149. type: string
  3150. metadata:
  3151. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3152. properties:
  3153. annotations:
  3154. additionalProperties:
  3155. type: string
  3156. type: object
  3157. labels:
  3158. additionalProperties:
  3159. type: string
  3160. type: object
  3161. type: object
  3162. templateFrom:
  3163. items:
  3164. maxProperties: 1
  3165. minProperties: 1
  3166. properties:
  3167. configMap:
  3168. properties:
  3169. items:
  3170. items:
  3171. properties:
  3172. key:
  3173. type: string
  3174. required:
  3175. - key
  3176. type: object
  3177. type: array
  3178. name:
  3179. type: string
  3180. required:
  3181. - items
  3182. - name
  3183. type: object
  3184. secret:
  3185. properties:
  3186. items:
  3187. items:
  3188. properties:
  3189. key:
  3190. type: string
  3191. required:
  3192. - key
  3193. type: object
  3194. type: array
  3195. name:
  3196. type: string
  3197. required:
  3198. - items
  3199. - name
  3200. type: object
  3201. type: object
  3202. type: array
  3203. type:
  3204. type: string
  3205. type: object
  3206. type: object
  3207. required:
  3208. - secretStoreRef
  3209. type: object
  3210. status:
  3211. properties:
  3212. conditions:
  3213. items:
  3214. properties:
  3215. lastTransitionTime:
  3216. format: date-time
  3217. type: string
  3218. message:
  3219. type: string
  3220. reason:
  3221. type: string
  3222. status:
  3223. type: string
  3224. type:
  3225. type: string
  3226. required:
  3227. - status
  3228. - type
  3229. type: object
  3230. type: array
  3231. refreshTime:
  3232. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3233. format: date-time
  3234. nullable: true
  3235. type: string
  3236. syncedResourceVersion:
  3237. description: SyncedResourceVersion keeps track of the last synced version
  3238. type: string
  3239. type: object
  3240. type: object
  3241. served: true
  3242. storage: true
  3243. subresources:
  3244. status: {}
  3245. conversion:
  3246. strategy: Webhook
  3247. webhook:
  3248. conversionReviewVersions:
  3249. - v1
  3250. clientConfig:
  3251. service:
  3252. name: kubernetes
  3253. namespace: default
  3254. path: /convert
  3255. ---
  3256. apiVersion: apiextensions.k8s.io/v1
  3257. kind: CustomResourceDefinition
  3258. metadata:
  3259. annotations:
  3260. controller-gen.kubebuilder.io/version: v0.9.2
  3261. creationTimestamp: null
  3262. name: pushsecrets.external-secrets.io
  3263. spec:
  3264. group: external-secrets.io
  3265. names:
  3266. categories:
  3267. - pushsecrets
  3268. kind: PushSecret
  3269. listKind: PushSecretList
  3270. plural: pushsecrets
  3271. singular: pushsecret
  3272. scope: Namespaced
  3273. versions:
  3274. - additionalPrinterColumns:
  3275. - jsonPath: .metadata.creationTimestamp
  3276. name: AGE
  3277. type: date
  3278. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3279. name: Status
  3280. type: string
  3281. name: v1alpha1
  3282. schema:
  3283. openAPIV3Schema:
  3284. properties:
  3285. apiVersion:
  3286. 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'
  3287. type: string
  3288. kind:
  3289. 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'
  3290. type: string
  3291. metadata:
  3292. type: object
  3293. spec:
  3294. description: PushSecretSpec configures the behavior of the PushSecret.
  3295. properties:
  3296. data:
  3297. items:
  3298. properties:
  3299. match:
  3300. properties:
  3301. remoteRefs:
  3302. items:
  3303. properties:
  3304. remoteKey:
  3305. type: string
  3306. required:
  3307. - remoteKey
  3308. type: object
  3309. type: array
  3310. secretKey:
  3311. type: string
  3312. required:
  3313. - remoteRefs
  3314. - secretKey
  3315. type: object
  3316. required:
  3317. - match
  3318. type: object
  3319. type: array
  3320. refreshInterval:
  3321. type: string
  3322. secretStoreRefs:
  3323. items:
  3324. properties:
  3325. kind:
  3326. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3327. type: string
  3328. name:
  3329. description: Name of the SecretStore resource
  3330. type: string
  3331. required:
  3332. - name
  3333. type: object
  3334. type: array
  3335. selector:
  3336. properties:
  3337. secret:
  3338. properties:
  3339. name:
  3340. type: string
  3341. required:
  3342. - name
  3343. type: object
  3344. required:
  3345. - secret
  3346. type: object
  3347. required:
  3348. - secretStoreRefs
  3349. - selector
  3350. type: object
  3351. status:
  3352. description: PushSecretStatus indicates the history of the status of PushSecret.
  3353. properties:
  3354. conditions:
  3355. items:
  3356. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3357. properties:
  3358. lastTransitionTime:
  3359. format: date-time
  3360. type: string
  3361. message:
  3362. type: string
  3363. reason:
  3364. type: string
  3365. status:
  3366. type: string
  3367. type:
  3368. description: PushSecretConditionType indicates the condition of the PushSecret.
  3369. type: string
  3370. required:
  3371. - status
  3372. - type
  3373. type: object
  3374. type: array
  3375. refreshTime:
  3376. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3377. format: date-time
  3378. nullable: true
  3379. type: string
  3380. syncedResourceVersion:
  3381. description: SyncedResourceVersion keeps track of the last synced version.
  3382. type: string
  3383. type: object
  3384. type: object
  3385. served: true
  3386. storage: true
  3387. subresources:
  3388. status: {}
  3389. conversion:
  3390. strategy: Webhook
  3391. webhook:
  3392. conversionReviewVersions:
  3393. - v1
  3394. clientConfig:
  3395. service:
  3396. name: kubernetes
  3397. namespace: default
  3398. path: /convert
  3399. ---
  3400. apiVersion: apiextensions.k8s.io/v1
  3401. kind: CustomResourceDefinition
  3402. metadata:
  3403. annotations:
  3404. controller-gen.kubebuilder.io/version: v0.9.2
  3405. creationTimestamp: null
  3406. name: secretstores.external-secrets.io
  3407. spec:
  3408. group: external-secrets.io
  3409. names:
  3410. categories:
  3411. - externalsecrets
  3412. kind: SecretStore
  3413. listKind: SecretStoreList
  3414. plural: secretstores
  3415. shortNames:
  3416. - ss
  3417. singular: secretstore
  3418. scope: Namespaced
  3419. versions:
  3420. - additionalPrinterColumns:
  3421. - jsonPath: .metadata.creationTimestamp
  3422. name: AGE
  3423. type: date
  3424. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3425. name: Status
  3426. type: string
  3427. deprecated: true
  3428. name: v1alpha1
  3429. schema:
  3430. openAPIV3Schema:
  3431. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3432. properties:
  3433. apiVersion:
  3434. 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'
  3435. type: string
  3436. kind:
  3437. 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'
  3438. type: string
  3439. metadata:
  3440. type: object
  3441. spec:
  3442. description: SecretStoreSpec defines the desired state of SecretStore.
  3443. properties:
  3444. controller:
  3445. 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'
  3446. type: string
  3447. provider:
  3448. description: Used to configure the provider. Only one provider may be set
  3449. maxProperties: 1
  3450. minProperties: 1
  3451. properties:
  3452. akeyless:
  3453. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3454. properties:
  3455. akeylessGWApiURL:
  3456. description: Akeyless GW API Url from which the secrets to be fetched from.
  3457. type: string
  3458. authSecretRef:
  3459. description: Auth configures how the operator authenticates with Akeyless.
  3460. properties:
  3461. kubernetesAuth:
  3462. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  3463. properties:
  3464. accessID:
  3465. description: the Akeyless Kubernetes auth-method access-id
  3466. type: string
  3467. k8sConfName:
  3468. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3469. type: string
  3470. secretRef:
  3471. 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.
  3472. properties:
  3473. key:
  3474. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3475. type: string
  3476. name:
  3477. description: The name of the Secret resource being referred to.
  3478. type: string
  3479. namespace:
  3480. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3481. type: string
  3482. type: object
  3483. serviceAccountRef:
  3484. 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.
  3485. properties:
  3486. audiences:
  3487. 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
  3488. items:
  3489. type: string
  3490. type: array
  3491. name:
  3492. description: The name of the ServiceAccount resource being referred to.
  3493. type: string
  3494. namespace:
  3495. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3496. type: string
  3497. required:
  3498. - name
  3499. type: object
  3500. required:
  3501. - accessID
  3502. - k8sConfName
  3503. type: object
  3504. secretRef:
  3505. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  3506. properties:
  3507. accessID:
  3508. description: The SecretAccessID is used for authentication
  3509. properties:
  3510. key:
  3511. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3512. type: string
  3513. name:
  3514. description: The name of the Secret resource being referred to.
  3515. type: string
  3516. namespace:
  3517. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3518. type: string
  3519. type: object
  3520. accessType:
  3521. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3522. properties:
  3523. key:
  3524. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3525. type: string
  3526. name:
  3527. description: The name of the Secret resource being referred to.
  3528. type: string
  3529. namespace:
  3530. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3531. type: string
  3532. type: object
  3533. accessTypeParam:
  3534. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3535. properties:
  3536. key:
  3537. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3538. type: string
  3539. name:
  3540. description: The name of the Secret resource being referred to.
  3541. type: string
  3542. namespace:
  3543. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3544. type: string
  3545. type: object
  3546. type: object
  3547. type: object
  3548. required:
  3549. - akeylessGWApiURL
  3550. - authSecretRef
  3551. type: object
  3552. alibaba:
  3553. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3554. properties:
  3555. auth:
  3556. description: AlibabaAuth contains a secretRef for credentials.
  3557. properties:
  3558. secretRef:
  3559. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3560. properties:
  3561. accessKeyIDSecretRef:
  3562. description: The AccessKeyID is used for authentication
  3563. properties:
  3564. key:
  3565. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3566. type: string
  3567. name:
  3568. description: The name of the Secret resource being referred to.
  3569. type: string
  3570. namespace:
  3571. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3572. type: string
  3573. type: object
  3574. accessKeySecretSecretRef:
  3575. description: The AccessKeySecret is used for authentication
  3576. properties:
  3577. key:
  3578. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3579. type: string
  3580. name:
  3581. description: The name of the Secret resource being referred to.
  3582. type: string
  3583. namespace:
  3584. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3585. type: string
  3586. type: object
  3587. required:
  3588. - accessKeyIDSecretRef
  3589. - accessKeySecretSecretRef
  3590. type: object
  3591. required:
  3592. - secretRef
  3593. type: object
  3594. endpoint:
  3595. type: string
  3596. regionID:
  3597. description: Alibaba Region to be used for the provider
  3598. type: string
  3599. required:
  3600. - auth
  3601. - regionID
  3602. type: object
  3603. aws:
  3604. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3605. properties:
  3606. auth:
  3607. 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'
  3608. properties:
  3609. jwt:
  3610. description: Authenticate against AWS using service account tokens.
  3611. properties:
  3612. serviceAccountRef:
  3613. description: A reference to a ServiceAccount resource.
  3614. properties:
  3615. audiences:
  3616. 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
  3617. items:
  3618. type: string
  3619. type: array
  3620. name:
  3621. description: The name of the ServiceAccount resource being referred to.
  3622. type: string
  3623. namespace:
  3624. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3625. type: string
  3626. required:
  3627. - name
  3628. type: object
  3629. type: object
  3630. secretRef:
  3631. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3632. properties:
  3633. accessKeyIDSecretRef:
  3634. description: The AccessKeyID is used for authentication
  3635. properties:
  3636. key:
  3637. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3638. type: string
  3639. name:
  3640. description: The name of the Secret resource being referred to.
  3641. type: string
  3642. namespace:
  3643. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3644. type: string
  3645. type: object
  3646. secretAccessKeySecretRef:
  3647. description: The SecretAccessKey is used for authentication
  3648. properties:
  3649. key:
  3650. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3651. type: string
  3652. name:
  3653. description: The name of the Secret resource being referred to.
  3654. type: string
  3655. namespace:
  3656. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3657. type: string
  3658. type: object
  3659. type: object
  3660. type: object
  3661. region:
  3662. description: AWS Region to be used for the provider
  3663. type: string
  3664. role:
  3665. description: Role is a Role ARN which the SecretManager provider will assume
  3666. type: string
  3667. service:
  3668. description: Service defines which service should be used to fetch the secrets
  3669. enum:
  3670. - SecretsManager
  3671. - ParameterStore
  3672. type: string
  3673. required:
  3674. - region
  3675. - service
  3676. type: object
  3677. azurekv:
  3678. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3679. properties:
  3680. authSecretRef:
  3681. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  3682. properties:
  3683. clientId:
  3684. description: The Azure clientId of the service principle used for authentication.
  3685. properties:
  3686. key:
  3687. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3688. type: string
  3689. name:
  3690. description: The name of the Secret resource being referred to.
  3691. type: string
  3692. namespace:
  3693. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3694. type: string
  3695. type: object
  3696. clientSecret:
  3697. description: The Azure ClientSecret of the service principle used for authentication.
  3698. properties:
  3699. key:
  3700. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3701. type: string
  3702. name:
  3703. description: The name of the Secret resource being referred to.
  3704. type: string
  3705. namespace:
  3706. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3707. type: string
  3708. type: object
  3709. type: object
  3710. authType:
  3711. default: ServicePrincipal
  3712. 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)'
  3713. enum:
  3714. - ServicePrincipal
  3715. - ManagedIdentity
  3716. - WorkloadIdentity
  3717. type: string
  3718. identityId:
  3719. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3720. type: string
  3721. serviceAccountRef:
  3722. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  3723. properties:
  3724. audiences:
  3725. 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
  3726. items:
  3727. type: string
  3728. type: array
  3729. name:
  3730. description: The name of the ServiceAccount resource being referred to.
  3731. type: string
  3732. namespace:
  3733. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3734. type: string
  3735. required:
  3736. - name
  3737. type: object
  3738. tenantId:
  3739. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  3740. type: string
  3741. vaultUrl:
  3742. description: Vault Url from which the secrets to be fetched from.
  3743. type: string
  3744. required:
  3745. - vaultUrl
  3746. type: object
  3747. fake:
  3748. description: Fake configures a store with static key/value pairs
  3749. properties:
  3750. data:
  3751. items:
  3752. properties:
  3753. key:
  3754. type: string
  3755. value:
  3756. type: string
  3757. valueMap:
  3758. additionalProperties:
  3759. type: string
  3760. type: object
  3761. version:
  3762. type: string
  3763. required:
  3764. - key
  3765. type: object
  3766. type: array
  3767. required:
  3768. - data
  3769. type: object
  3770. gcpsm:
  3771. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3772. properties:
  3773. auth:
  3774. description: Auth defines the information necessary to authenticate against GCP
  3775. properties:
  3776. secretRef:
  3777. properties:
  3778. secretAccessKeySecretRef:
  3779. description: The SecretAccessKey is used for authentication
  3780. properties:
  3781. key:
  3782. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3783. type: string
  3784. name:
  3785. description: The name of the Secret resource being referred to.
  3786. type: string
  3787. namespace:
  3788. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3789. type: string
  3790. type: object
  3791. type: object
  3792. workloadIdentity:
  3793. properties:
  3794. clusterLocation:
  3795. type: string
  3796. clusterName:
  3797. type: string
  3798. clusterProjectID:
  3799. type: string
  3800. serviceAccountRef:
  3801. description: A reference to a ServiceAccount resource.
  3802. properties:
  3803. audiences:
  3804. 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
  3805. items:
  3806. type: string
  3807. type: array
  3808. name:
  3809. description: The name of the ServiceAccount resource being referred to.
  3810. type: string
  3811. namespace:
  3812. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3813. type: string
  3814. required:
  3815. - name
  3816. type: object
  3817. required:
  3818. - clusterLocation
  3819. - clusterName
  3820. - serviceAccountRef
  3821. type: object
  3822. type: object
  3823. projectID:
  3824. description: ProjectID project where secret is located
  3825. type: string
  3826. type: object
  3827. gitlab:
  3828. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  3829. properties:
  3830. auth:
  3831. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3832. properties:
  3833. SecretRef:
  3834. properties:
  3835. accessToken:
  3836. description: AccessToken is used for authentication.
  3837. properties:
  3838. key:
  3839. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3840. type: string
  3841. name:
  3842. description: The name of the Secret resource being referred to.
  3843. type: string
  3844. namespace:
  3845. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3846. type: string
  3847. type: object
  3848. type: object
  3849. required:
  3850. - SecretRef
  3851. type: object
  3852. projectID:
  3853. description: ProjectID specifies a project where secrets are located.
  3854. type: string
  3855. url:
  3856. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3857. type: string
  3858. required:
  3859. - auth
  3860. type: object
  3861. ibm:
  3862. description: IBM configures this store to sync secrets using IBM Cloud provider
  3863. properties:
  3864. auth:
  3865. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3866. properties:
  3867. secretRef:
  3868. properties:
  3869. secretApiKeySecretRef:
  3870. description: The SecretAccessKey is used for authentication
  3871. properties:
  3872. key:
  3873. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3874. type: string
  3875. name:
  3876. description: The name of the Secret resource being referred to.
  3877. type: string
  3878. namespace:
  3879. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3880. type: string
  3881. type: object
  3882. type: object
  3883. required:
  3884. - secretRef
  3885. type: object
  3886. serviceUrl:
  3887. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3888. type: string
  3889. required:
  3890. - auth
  3891. type: object
  3892. kubernetes:
  3893. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3894. properties:
  3895. auth:
  3896. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3897. maxProperties: 1
  3898. minProperties: 1
  3899. properties:
  3900. cert:
  3901. description: has both clientCert and clientKey as secretKeySelector
  3902. properties:
  3903. clientCert:
  3904. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3905. properties:
  3906. key:
  3907. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3908. type: string
  3909. name:
  3910. description: The name of the Secret resource being referred to.
  3911. type: string
  3912. namespace:
  3913. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3914. type: string
  3915. type: object
  3916. clientKey:
  3917. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3918. properties:
  3919. key:
  3920. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3921. type: string
  3922. name:
  3923. description: The name of the Secret resource being referred to.
  3924. type: string
  3925. namespace:
  3926. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3927. type: string
  3928. type: object
  3929. type: object
  3930. serviceAccount:
  3931. description: points to a service account that should be used for authentication
  3932. properties:
  3933. serviceAccount:
  3934. description: A reference to a ServiceAccount resource.
  3935. properties:
  3936. audiences:
  3937. 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
  3938. items:
  3939. type: string
  3940. type: array
  3941. name:
  3942. description: The name of the ServiceAccount resource being referred to.
  3943. type: string
  3944. namespace:
  3945. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3946. type: string
  3947. required:
  3948. - name
  3949. type: object
  3950. type: object
  3951. token:
  3952. description: use static token to authenticate with
  3953. properties:
  3954. bearerToken:
  3955. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3956. properties:
  3957. key:
  3958. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3959. type: string
  3960. name:
  3961. description: The name of the Secret resource being referred to.
  3962. type: string
  3963. namespace:
  3964. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3965. type: string
  3966. type: object
  3967. type: object
  3968. type: object
  3969. remoteNamespace:
  3970. default: default
  3971. description: Remote namespace to fetch the secrets from
  3972. type: string
  3973. server:
  3974. description: configures the Kubernetes server Address.
  3975. properties:
  3976. caBundle:
  3977. description: CABundle is a base64-encoded CA certificate
  3978. format: byte
  3979. type: string
  3980. caProvider:
  3981. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3982. properties:
  3983. key:
  3984. description: The key the value inside of the provider type to use, only used with "Secret" type
  3985. type: string
  3986. name:
  3987. description: The name of the object located at the provider type.
  3988. type: string
  3989. namespace:
  3990. description: The namespace the Provider type is in.
  3991. type: string
  3992. type:
  3993. description: The type of provider to use such as "Secret", or "ConfigMap".
  3994. enum:
  3995. - Secret
  3996. - ConfigMap
  3997. type: string
  3998. required:
  3999. - name
  4000. - type
  4001. type: object
  4002. url:
  4003. default: kubernetes.default
  4004. description: configures the Kubernetes server Address.
  4005. type: string
  4006. type: object
  4007. required:
  4008. - auth
  4009. type: object
  4010. oracle:
  4011. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4012. properties:
  4013. auth:
  4014. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4015. properties:
  4016. secretRef:
  4017. description: SecretRef to pass through sensitive information.
  4018. properties:
  4019. fingerprint:
  4020. description: Fingerprint is the fingerprint of the API private key.
  4021. properties:
  4022. key:
  4023. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4024. type: string
  4025. name:
  4026. description: The name of the Secret resource being referred to.
  4027. type: string
  4028. namespace:
  4029. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4030. type: string
  4031. type: object
  4032. privatekey:
  4033. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4034. properties:
  4035. key:
  4036. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4037. type: string
  4038. name:
  4039. description: The name of the Secret resource being referred to.
  4040. type: string
  4041. namespace:
  4042. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4043. type: string
  4044. type: object
  4045. required:
  4046. - fingerprint
  4047. - privatekey
  4048. type: object
  4049. tenancy:
  4050. description: Tenancy is the tenancy OCID where user is located.
  4051. type: string
  4052. user:
  4053. description: User is an access OCID specific to the account.
  4054. type: string
  4055. required:
  4056. - secretRef
  4057. - tenancy
  4058. - user
  4059. type: object
  4060. region:
  4061. description: Region is the region where vault is located.
  4062. type: string
  4063. vault:
  4064. description: Vault is the vault's OCID of the specific vault where secret is located.
  4065. type: string
  4066. required:
  4067. - region
  4068. - vault
  4069. type: object
  4070. vault:
  4071. description: Vault configures this store to sync secrets using Hashi provider
  4072. properties:
  4073. auth:
  4074. description: Auth configures how secret-manager authenticates with the Vault server.
  4075. properties:
  4076. appRole:
  4077. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4078. properties:
  4079. path:
  4080. default: approle
  4081. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4082. type: string
  4083. roleId:
  4084. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4085. type: string
  4086. secretRef:
  4087. 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.
  4088. properties:
  4089. key:
  4090. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4091. type: string
  4092. name:
  4093. description: The name of the Secret resource being referred to.
  4094. type: string
  4095. namespace:
  4096. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4097. type: string
  4098. type: object
  4099. required:
  4100. - path
  4101. - roleId
  4102. - secretRef
  4103. type: object
  4104. cert:
  4105. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4106. properties:
  4107. clientCert:
  4108. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4109. properties:
  4110. key:
  4111. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4112. type: string
  4113. name:
  4114. description: The name of the Secret resource being referred to.
  4115. type: string
  4116. namespace:
  4117. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4118. type: string
  4119. type: object
  4120. secretRef:
  4121. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4122. properties:
  4123. key:
  4124. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4125. type: string
  4126. name:
  4127. description: The name of the Secret resource being referred to.
  4128. type: string
  4129. namespace:
  4130. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4131. type: string
  4132. type: object
  4133. type: object
  4134. jwt:
  4135. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4136. properties:
  4137. kubernetesServiceAccountToken:
  4138. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4139. properties:
  4140. audiences:
  4141. 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.
  4142. items:
  4143. type: string
  4144. type: array
  4145. expirationSeconds:
  4146. 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.
  4147. format: int64
  4148. type: integer
  4149. serviceAccountRef:
  4150. description: Service account field containing the name of a kubernetes ServiceAccount.
  4151. properties:
  4152. audiences:
  4153. 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
  4154. items:
  4155. type: string
  4156. type: array
  4157. name:
  4158. description: The name of the ServiceAccount resource being referred to.
  4159. type: string
  4160. namespace:
  4161. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4162. type: string
  4163. required:
  4164. - name
  4165. type: object
  4166. required:
  4167. - serviceAccountRef
  4168. type: object
  4169. path:
  4170. default: jwt
  4171. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4172. type: string
  4173. role:
  4174. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4175. type: string
  4176. secretRef:
  4177. 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.
  4178. properties:
  4179. key:
  4180. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4181. type: string
  4182. name:
  4183. description: The name of the Secret resource being referred to.
  4184. type: string
  4185. namespace:
  4186. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4187. type: string
  4188. type: object
  4189. required:
  4190. - path
  4191. type: object
  4192. kubernetes:
  4193. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4194. properties:
  4195. mountPath:
  4196. default: kubernetes
  4197. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4198. type: string
  4199. role:
  4200. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4201. type: string
  4202. secretRef:
  4203. 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.
  4204. properties:
  4205. key:
  4206. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4207. type: string
  4208. name:
  4209. description: The name of the Secret resource being referred to.
  4210. type: string
  4211. namespace:
  4212. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4213. type: string
  4214. type: object
  4215. serviceAccountRef:
  4216. 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.
  4217. properties:
  4218. audiences:
  4219. 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
  4220. items:
  4221. type: string
  4222. type: array
  4223. name:
  4224. description: The name of the ServiceAccount resource being referred to.
  4225. type: string
  4226. namespace:
  4227. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4228. type: string
  4229. required:
  4230. - name
  4231. type: object
  4232. required:
  4233. - mountPath
  4234. - role
  4235. type: object
  4236. ldap:
  4237. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4238. properties:
  4239. path:
  4240. default: ldap
  4241. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4242. type: string
  4243. secretRef:
  4244. 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
  4245. properties:
  4246. key:
  4247. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4248. type: string
  4249. name:
  4250. description: The name of the Secret resource being referred to.
  4251. type: string
  4252. namespace:
  4253. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4254. type: string
  4255. type: object
  4256. username:
  4257. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4258. type: string
  4259. required:
  4260. - path
  4261. - username
  4262. type: object
  4263. tokenSecretRef:
  4264. description: TokenSecretRef authenticates with Vault by presenting a token.
  4265. properties:
  4266. key:
  4267. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4268. type: string
  4269. name:
  4270. description: The name of the Secret resource being referred to.
  4271. type: string
  4272. namespace:
  4273. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4274. type: string
  4275. type: object
  4276. type: object
  4277. caBundle:
  4278. 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.
  4279. format: byte
  4280. type: string
  4281. caProvider:
  4282. description: The provider for the CA bundle to use to validate Vault server certificate.
  4283. properties:
  4284. key:
  4285. description: The key the value inside of the provider type to use, only used with "Secret" type
  4286. type: string
  4287. name:
  4288. description: The name of the object located at the provider type.
  4289. type: string
  4290. namespace:
  4291. description: The namespace the Provider type is in.
  4292. type: string
  4293. type:
  4294. description: The type of provider to use such as "Secret", or "ConfigMap".
  4295. enum:
  4296. - Secret
  4297. - ConfigMap
  4298. type: string
  4299. required:
  4300. - name
  4301. - type
  4302. type: object
  4303. forwardInconsistent:
  4304. 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
  4305. type: boolean
  4306. namespace:
  4307. 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'
  4308. type: string
  4309. path:
  4310. 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.'
  4311. type: string
  4312. readYourWrites:
  4313. 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
  4314. type: boolean
  4315. server:
  4316. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4317. type: string
  4318. version:
  4319. default: v2
  4320. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4321. enum:
  4322. - v1
  4323. - v2
  4324. type: string
  4325. required:
  4326. - auth
  4327. - server
  4328. type: object
  4329. webhook:
  4330. description: Webhook configures this store to sync secrets using a generic templated webhook
  4331. properties:
  4332. body:
  4333. description: Body
  4334. type: string
  4335. caBundle:
  4336. 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.
  4337. format: byte
  4338. type: string
  4339. caProvider:
  4340. description: The provider for the CA bundle to use to validate webhook server certificate.
  4341. properties:
  4342. key:
  4343. description: The key the value inside of the provider type to use, only used with "Secret" type
  4344. type: string
  4345. name:
  4346. description: The name of the object located at the provider type.
  4347. type: string
  4348. namespace:
  4349. description: The namespace the Provider type is in.
  4350. type: string
  4351. type:
  4352. description: The type of provider to use such as "Secret", or "ConfigMap".
  4353. enum:
  4354. - Secret
  4355. - ConfigMap
  4356. type: string
  4357. required:
  4358. - name
  4359. - type
  4360. type: object
  4361. headers:
  4362. additionalProperties:
  4363. type: string
  4364. description: Headers
  4365. type: object
  4366. method:
  4367. description: Webhook Method
  4368. type: string
  4369. result:
  4370. description: Result formatting
  4371. properties:
  4372. jsonPath:
  4373. description: Json path of return value
  4374. type: string
  4375. type: object
  4376. secrets:
  4377. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4378. items:
  4379. properties:
  4380. name:
  4381. description: Name of this secret in templates
  4382. type: string
  4383. secretRef:
  4384. description: Secret ref to fill in credentials
  4385. properties:
  4386. key:
  4387. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4388. type: string
  4389. name:
  4390. description: The name of the Secret resource being referred to.
  4391. type: string
  4392. namespace:
  4393. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4394. type: string
  4395. type: object
  4396. required:
  4397. - name
  4398. - secretRef
  4399. type: object
  4400. type: array
  4401. timeout:
  4402. description: Timeout
  4403. type: string
  4404. url:
  4405. description: Webhook url to call
  4406. type: string
  4407. required:
  4408. - result
  4409. - url
  4410. type: object
  4411. yandexlockbox:
  4412. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4413. properties:
  4414. apiEndpoint:
  4415. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4416. type: string
  4417. auth:
  4418. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4419. properties:
  4420. authorizedKeySecretRef:
  4421. description: The authorized key used for authentication
  4422. properties:
  4423. key:
  4424. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4425. type: string
  4426. name:
  4427. description: The name of the Secret resource being referred to.
  4428. type: string
  4429. namespace:
  4430. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4431. type: string
  4432. type: object
  4433. type: object
  4434. caProvider:
  4435. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4436. properties:
  4437. certSecretRef:
  4438. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4439. properties:
  4440. key:
  4441. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4442. type: string
  4443. name:
  4444. description: The name of the Secret resource being referred to.
  4445. type: string
  4446. namespace:
  4447. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4448. type: string
  4449. type: object
  4450. type: object
  4451. required:
  4452. - auth
  4453. type: object
  4454. type: object
  4455. retrySettings:
  4456. description: Used to configure http retries if failed
  4457. properties:
  4458. maxRetries:
  4459. format: int32
  4460. type: integer
  4461. retryInterval:
  4462. type: string
  4463. type: object
  4464. required:
  4465. - provider
  4466. type: object
  4467. status:
  4468. description: SecretStoreStatus defines the observed state of the SecretStore.
  4469. properties:
  4470. conditions:
  4471. items:
  4472. properties:
  4473. lastTransitionTime:
  4474. format: date-time
  4475. type: string
  4476. message:
  4477. type: string
  4478. reason:
  4479. type: string
  4480. status:
  4481. type: string
  4482. type:
  4483. type: string
  4484. required:
  4485. - status
  4486. - type
  4487. type: object
  4488. type: array
  4489. type: object
  4490. type: object
  4491. served: true
  4492. storage: false
  4493. subresources:
  4494. status: {}
  4495. - additionalPrinterColumns:
  4496. - jsonPath: .metadata.creationTimestamp
  4497. name: AGE
  4498. type: date
  4499. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4500. name: Status
  4501. type: string
  4502. - jsonPath: .status.capabilities
  4503. name: Capabilities
  4504. type: string
  4505. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4506. name: Ready
  4507. type: string
  4508. name: v1beta1
  4509. schema:
  4510. openAPIV3Schema:
  4511. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4512. properties:
  4513. apiVersion:
  4514. 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'
  4515. type: string
  4516. kind:
  4517. 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'
  4518. type: string
  4519. metadata:
  4520. type: object
  4521. spec:
  4522. description: SecretStoreSpec defines the desired state of SecretStore.
  4523. properties:
  4524. controller:
  4525. 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'
  4526. type: string
  4527. provider:
  4528. description: Used to configure the provider. Only one provider may be set
  4529. maxProperties: 1
  4530. minProperties: 1
  4531. properties:
  4532. akeyless:
  4533. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4534. properties:
  4535. akeylessGWApiURL:
  4536. description: Akeyless GW API Url from which the secrets to be fetched from.
  4537. type: string
  4538. authSecretRef:
  4539. description: Auth configures how the operator authenticates with Akeyless.
  4540. properties:
  4541. kubernetesAuth:
  4542. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4543. properties:
  4544. accessID:
  4545. description: the Akeyless Kubernetes auth-method access-id
  4546. type: string
  4547. k8sConfName:
  4548. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4549. type: string
  4550. secretRef:
  4551. 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.
  4552. properties:
  4553. key:
  4554. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4555. type: string
  4556. name:
  4557. description: The name of the Secret resource being referred to.
  4558. type: string
  4559. namespace:
  4560. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4561. type: string
  4562. type: object
  4563. serviceAccountRef:
  4564. 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.
  4565. properties:
  4566. audiences:
  4567. 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
  4568. items:
  4569. type: string
  4570. type: array
  4571. name:
  4572. description: The name of the ServiceAccount resource being referred to.
  4573. type: string
  4574. namespace:
  4575. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4576. type: string
  4577. required:
  4578. - name
  4579. type: object
  4580. required:
  4581. - accessID
  4582. - k8sConfName
  4583. type: object
  4584. secretRef:
  4585. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4586. properties:
  4587. accessID:
  4588. description: The SecretAccessID is used for authentication
  4589. properties:
  4590. key:
  4591. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4592. type: string
  4593. name:
  4594. description: The name of the Secret resource being referred to.
  4595. type: string
  4596. namespace:
  4597. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4598. type: string
  4599. type: object
  4600. accessType:
  4601. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4602. properties:
  4603. key:
  4604. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4605. type: string
  4606. name:
  4607. description: The name of the Secret resource being referred to.
  4608. type: string
  4609. namespace:
  4610. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4611. type: string
  4612. type: object
  4613. accessTypeParam:
  4614. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4615. properties:
  4616. key:
  4617. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4618. type: string
  4619. name:
  4620. description: The name of the Secret resource being referred to.
  4621. type: string
  4622. namespace:
  4623. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4624. type: string
  4625. type: object
  4626. type: object
  4627. type: object
  4628. required:
  4629. - akeylessGWApiURL
  4630. - authSecretRef
  4631. type: object
  4632. alibaba:
  4633. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4634. properties:
  4635. auth:
  4636. description: AlibabaAuth contains a secretRef for credentials.
  4637. properties:
  4638. secretRef:
  4639. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4640. properties:
  4641. accessKeyIDSecretRef:
  4642. description: The AccessKeyID is used for authentication
  4643. properties:
  4644. key:
  4645. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4646. type: string
  4647. name:
  4648. description: The name of the Secret resource being referred to.
  4649. type: string
  4650. namespace:
  4651. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4652. type: string
  4653. type: object
  4654. accessKeySecretSecretRef:
  4655. description: The AccessKeySecret is used for authentication
  4656. properties:
  4657. key:
  4658. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4659. type: string
  4660. name:
  4661. description: The name of the Secret resource being referred to.
  4662. type: string
  4663. namespace:
  4664. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4665. type: string
  4666. type: object
  4667. required:
  4668. - accessKeyIDSecretRef
  4669. - accessKeySecretSecretRef
  4670. type: object
  4671. required:
  4672. - secretRef
  4673. type: object
  4674. endpoint:
  4675. type: string
  4676. regionID:
  4677. description: Alibaba Region to be used for the provider
  4678. type: string
  4679. required:
  4680. - auth
  4681. - regionID
  4682. type: object
  4683. aws:
  4684. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4685. properties:
  4686. auth:
  4687. 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'
  4688. properties:
  4689. jwt:
  4690. description: Authenticate against AWS using service account tokens.
  4691. properties:
  4692. serviceAccountRef:
  4693. description: A reference to a ServiceAccount resource.
  4694. properties:
  4695. audiences:
  4696. 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
  4697. items:
  4698. type: string
  4699. type: array
  4700. name:
  4701. description: The name of the ServiceAccount resource being referred to.
  4702. type: string
  4703. namespace:
  4704. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4705. type: string
  4706. required:
  4707. - name
  4708. type: object
  4709. type: object
  4710. secretRef:
  4711. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4712. properties:
  4713. accessKeyIDSecretRef:
  4714. description: The AccessKeyID is used for authentication
  4715. properties:
  4716. key:
  4717. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4718. type: string
  4719. name:
  4720. description: The name of the Secret resource being referred to.
  4721. type: string
  4722. namespace:
  4723. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4724. type: string
  4725. type: object
  4726. secretAccessKeySecretRef:
  4727. description: The SecretAccessKey is used for authentication
  4728. properties:
  4729. key:
  4730. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4731. type: string
  4732. name:
  4733. description: The name of the Secret resource being referred to.
  4734. type: string
  4735. namespace:
  4736. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4737. type: string
  4738. type: object
  4739. type: object
  4740. type: object
  4741. region:
  4742. description: AWS Region to be used for the provider
  4743. type: string
  4744. role:
  4745. description: Role is a Role ARN which the SecretManager provider will assume
  4746. type: string
  4747. service:
  4748. description: Service defines which service should be used to fetch the secrets
  4749. enum:
  4750. - SecretsManager
  4751. - ParameterStore
  4752. type: string
  4753. required:
  4754. - region
  4755. - service
  4756. type: object
  4757. azurekv:
  4758. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4759. properties:
  4760. authSecretRef:
  4761. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4762. properties:
  4763. clientId:
  4764. description: The Azure clientId of the service principle used for authentication.
  4765. properties:
  4766. key:
  4767. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4768. type: string
  4769. name:
  4770. description: The name of the Secret resource being referred to.
  4771. type: string
  4772. namespace:
  4773. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4774. type: string
  4775. type: object
  4776. clientSecret:
  4777. description: The Azure ClientSecret of the service principle used for authentication.
  4778. properties:
  4779. key:
  4780. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4781. type: string
  4782. name:
  4783. description: The name of the Secret resource being referred to.
  4784. type: string
  4785. namespace:
  4786. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4787. type: string
  4788. type: object
  4789. type: object
  4790. authType:
  4791. default: ServicePrincipal
  4792. 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)'
  4793. enum:
  4794. - ServicePrincipal
  4795. - ManagedIdentity
  4796. - WorkloadIdentity
  4797. type: string
  4798. environmentType:
  4799. default: PublicCloud
  4800. 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'
  4801. enum:
  4802. - PublicCloud
  4803. - USGovernmentCloud
  4804. - ChinaCloud
  4805. - GermanCloud
  4806. type: string
  4807. identityId:
  4808. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4809. type: string
  4810. serviceAccountRef:
  4811. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4812. properties:
  4813. audiences:
  4814. 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
  4815. items:
  4816. type: string
  4817. type: array
  4818. name:
  4819. description: The name of the ServiceAccount resource being referred to.
  4820. type: string
  4821. namespace:
  4822. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4823. type: string
  4824. required:
  4825. - name
  4826. type: object
  4827. tenantId:
  4828. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4829. type: string
  4830. vaultUrl:
  4831. description: Vault Url from which the secrets to be fetched from.
  4832. type: string
  4833. required:
  4834. - vaultUrl
  4835. type: object
  4836. fake:
  4837. description: Fake configures a store with static key/value pairs
  4838. properties:
  4839. data:
  4840. items:
  4841. properties:
  4842. key:
  4843. type: string
  4844. value:
  4845. type: string
  4846. valueMap:
  4847. additionalProperties:
  4848. type: string
  4849. type: object
  4850. version:
  4851. type: string
  4852. required:
  4853. - key
  4854. type: object
  4855. type: array
  4856. required:
  4857. - data
  4858. type: object
  4859. gcpsm:
  4860. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4861. properties:
  4862. auth:
  4863. description: Auth defines the information necessary to authenticate against GCP
  4864. properties:
  4865. secretRef:
  4866. properties:
  4867. secretAccessKeySecretRef:
  4868. description: The SecretAccessKey is used for authentication
  4869. properties:
  4870. key:
  4871. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4872. type: string
  4873. name:
  4874. description: The name of the Secret resource being referred to.
  4875. type: string
  4876. namespace:
  4877. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4878. type: string
  4879. type: object
  4880. type: object
  4881. workloadIdentity:
  4882. properties:
  4883. clusterLocation:
  4884. type: string
  4885. clusterName:
  4886. type: string
  4887. clusterProjectID:
  4888. type: string
  4889. serviceAccountRef:
  4890. description: A reference to a ServiceAccount resource.
  4891. properties:
  4892. audiences:
  4893. 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
  4894. items:
  4895. type: string
  4896. type: array
  4897. name:
  4898. description: The name of the ServiceAccount resource being referred to.
  4899. type: string
  4900. namespace:
  4901. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4902. type: string
  4903. required:
  4904. - name
  4905. type: object
  4906. required:
  4907. - clusterLocation
  4908. - clusterName
  4909. - serviceAccountRef
  4910. type: object
  4911. type: object
  4912. projectID:
  4913. description: ProjectID project where secret is located
  4914. type: string
  4915. type: object
  4916. gitlab:
  4917. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  4918. properties:
  4919. auth:
  4920. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4921. properties:
  4922. SecretRef:
  4923. properties:
  4924. accessToken:
  4925. description: AccessToken is used for authentication.
  4926. properties:
  4927. key:
  4928. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4929. type: string
  4930. name:
  4931. description: The name of the Secret resource being referred to.
  4932. type: string
  4933. namespace:
  4934. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4935. type: string
  4936. type: object
  4937. type: object
  4938. required:
  4939. - SecretRef
  4940. type: object
  4941. projectID:
  4942. description: ProjectID specifies a project where secrets are located.
  4943. type: string
  4944. url:
  4945. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4946. type: string
  4947. required:
  4948. - auth
  4949. type: object
  4950. ibm:
  4951. description: IBM configures this store to sync secrets using IBM Cloud provider
  4952. properties:
  4953. auth:
  4954. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4955. maxProperties: 1
  4956. minProperties: 1
  4957. properties:
  4958. containerAuth:
  4959. description: IBM Container-based auth with IAM Trusted Profile.
  4960. properties:
  4961. iamEndpoint:
  4962. type: string
  4963. profile:
  4964. description: the IBM Trusted Profile
  4965. type: string
  4966. tokenLocation:
  4967. description: Location the token is mounted on the pod
  4968. type: string
  4969. required:
  4970. - profile
  4971. type: object
  4972. secretRef:
  4973. properties:
  4974. secretApiKeySecretRef:
  4975. description: The SecretAccessKey is used for authentication
  4976. properties:
  4977. key:
  4978. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4979. type: string
  4980. name:
  4981. description: The name of the Secret resource being referred to.
  4982. type: string
  4983. namespace:
  4984. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4985. type: string
  4986. type: object
  4987. type: object
  4988. type: object
  4989. serviceUrl:
  4990. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4991. type: string
  4992. required:
  4993. - auth
  4994. type: object
  4995. kubernetes:
  4996. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4997. properties:
  4998. auth:
  4999. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5000. maxProperties: 1
  5001. minProperties: 1
  5002. properties:
  5003. cert:
  5004. description: has both clientCert and clientKey as secretKeySelector
  5005. properties:
  5006. clientCert:
  5007. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5008. properties:
  5009. key:
  5010. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5011. type: string
  5012. name:
  5013. description: The name of the Secret resource being referred to.
  5014. type: string
  5015. namespace:
  5016. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5017. type: string
  5018. type: object
  5019. clientKey:
  5020. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5021. properties:
  5022. key:
  5023. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5024. type: string
  5025. name:
  5026. description: The name of the Secret resource being referred to.
  5027. type: string
  5028. namespace:
  5029. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5030. type: string
  5031. type: object
  5032. type: object
  5033. serviceAccount:
  5034. description: points to a service account that should be used for authentication
  5035. properties:
  5036. audiences:
  5037. 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
  5038. items:
  5039. type: string
  5040. type: array
  5041. name:
  5042. description: The name of the ServiceAccount resource being referred to.
  5043. type: string
  5044. namespace:
  5045. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5046. type: string
  5047. required:
  5048. - name
  5049. type: object
  5050. token:
  5051. description: use static token to authenticate with
  5052. properties:
  5053. bearerToken:
  5054. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5055. properties:
  5056. key:
  5057. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5058. type: string
  5059. name:
  5060. description: The name of the Secret resource being referred to.
  5061. type: string
  5062. namespace:
  5063. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5064. type: string
  5065. type: object
  5066. type: object
  5067. type: object
  5068. remoteNamespace:
  5069. default: default
  5070. description: Remote namespace to fetch the secrets from
  5071. type: string
  5072. server:
  5073. description: configures the Kubernetes server Address.
  5074. properties:
  5075. caBundle:
  5076. description: CABundle is a base64-encoded CA certificate
  5077. format: byte
  5078. type: string
  5079. caProvider:
  5080. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5081. properties:
  5082. key:
  5083. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5084. type: string
  5085. name:
  5086. description: The name of the object located at the provider type.
  5087. type: string
  5088. namespace:
  5089. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5090. type: string
  5091. type:
  5092. description: The type of provider to use such as "Secret", or "ConfigMap".
  5093. enum:
  5094. - Secret
  5095. - ConfigMap
  5096. type: string
  5097. required:
  5098. - name
  5099. - type
  5100. type: object
  5101. url:
  5102. default: kubernetes.default
  5103. description: configures the Kubernetes server Address.
  5104. type: string
  5105. type: object
  5106. required:
  5107. - auth
  5108. type: object
  5109. onepassword:
  5110. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5111. properties:
  5112. auth:
  5113. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5114. properties:
  5115. secretRef:
  5116. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5117. properties:
  5118. connectTokenSecretRef:
  5119. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5120. properties:
  5121. key:
  5122. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5123. type: string
  5124. name:
  5125. description: The name of the Secret resource being referred to.
  5126. type: string
  5127. namespace:
  5128. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5129. type: string
  5130. type: object
  5131. required:
  5132. - connectTokenSecretRef
  5133. type: object
  5134. required:
  5135. - secretRef
  5136. type: object
  5137. connectHost:
  5138. description: ConnectHost defines the OnePassword Connect Server to connect to
  5139. type: string
  5140. vaults:
  5141. additionalProperties:
  5142. type: integer
  5143. description: Vaults defines which OnePassword vaults to search in which order
  5144. type: object
  5145. required:
  5146. - auth
  5147. - connectHost
  5148. - vaults
  5149. type: object
  5150. oracle:
  5151. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5152. properties:
  5153. auth:
  5154. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5155. properties:
  5156. secretRef:
  5157. description: SecretRef to pass through sensitive information.
  5158. properties:
  5159. fingerprint:
  5160. description: Fingerprint is the fingerprint of the API private key.
  5161. properties:
  5162. key:
  5163. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5164. type: string
  5165. name:
  5166. description: The name of the Secret resource being referred to.
  5167. type: string
  5168. namespace:
  5169. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5170. type: string
  5171. type: object
  5172. privatekey:
  5173. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5174. properties:
  5175. key:
  5176. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5177. type: string
  5178. name:
  5179. description: The name of the Secret resource being referred to.
  5180. type: string
  5181. namespace:
  5182. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5183. type: string
  5184. type: object
  5185. required:
  5186. - fingerprint
  5187. - privatekey
  5188. type: object
  5189. tenancy:
  5190. description: Tenancy is the tenancy OCID where user is located.
  5191. type: string
  5192. user:
  5193. description: User is an access OCID specific to the account.
  5194. type: string
  5195. required:
  5196. - secretRef
  5197. - tenancy
  5198. - user
  5199. type: object
  5200. region:
  5201. description: Region is the region where vault is located.
  5202. type: string
  5203. vault:
  5204. description: Vault is the vault's OCID of the specific vault where secret is located.
  5205. type: string
  5206. required:
  5207. - region
  5208. - vault
  5209. type: object
  5210. senhasegura:
  5211. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5212. properties:
  5213. auth:
  5214. description: Auth defines parameters to authenticate in senhasegura
  5215. properties:
  5216. clientId:
  5217. type: string
  5218. clientSecretSecretRef:
  5219. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5220. properties:
  5221. key:
  5222. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5223. type: string
  5224. name:
  5225. description: The name of the Secret resource being referred to.
  5226. type: string
  5227. namespace:
  5228. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5229. type: string
  5230. type: object
  5231. required:
  5232. - clientId
  5233. - clientSecretSecretRef
  5234. type: object
  5235. ignoreSslCertificate:
  5236. default: false
  5237. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5238. type: boolean
  5239. module:
  5240. description: Module defines which senhasegura module should be used to get secrets
  5241. type: string
  5242. url:
  5243. description: URL of senhasegura
  5244. type: string
  5245. required:
  5246. - auth
  5247. - module
  5248. - url
  5249. type: object
  5250. vault:
  5251. description: Vault configures this store to sync secrets using Hashi provider
  5252. properties:
  5253. auth:
  5254. description: Auth configures how secret-manager authenticates with the Vault server.
  5255. properties:
  5256. appRole:
  5257. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  5258. properties:
  5259. path:
  5260. default: approle
  5261. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  5262. type: string
  5263. roleId:
  5264. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  5265. type: string
  5266. secretRef:
  5267. 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.
  5268. properties:
  5269. key:
  5270. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5271. type: string
  5272. name:
  5273. description: The name of the Secret resource being referred to.
  5274. type: string
  5275. namespace:
  5276. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5277. type: string
  5278. type: object
  5279. required:
  5280. - path
  5281. - roleId
  5282. - secretRef
  5283. type: object
  5284. cert:
  5285. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5286. properties:
  5287. clientCert:
  5288. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5289. properties:
  5290. key:
  5291. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5292. type: string
  5293. name:
  5294. description: The name of the Secret resource being referred to.
  5295. type: string
  5296. namespace:
  5297. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5298. type: string
  5299. type: object
  5300. secretRef:
  5301. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5302. properties:
  5303. key:
  5304. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5305. type: string
  5306. name:
  5307. description: The name of the Secret resource being referred to.
  5308. type: string
  5309. namespace:
  5310. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5311. type: string
  5312. type: object
  5313. type: object
  5314. jwt:
  5315. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5316. properties:
  5317. kubernetesServiceAccountToken:
  5318. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5319. properties:
  5320. audiences:
  5321. 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'
  5322. items:
  5323. type: string
  5324. type: array
  5325. expirationSeconds:
  5326. 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.'
  5327. format: int64
  5328. type: integer
  5329. serviceAccountRef:
  5330. description: Service account field containing the name of a kubernetes ServiceAccount.
  5331. properties:
  5332. audiences:
  5333. 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
  5334. items:
  5335. type: string
  5336. type: array
  5337. name:
  5338. description: The name of the ServiceAccount resource being referred to.
  5339. type: string
  5340. namespace:
  5341. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5342. type: string
  5343. required:
  5344. - name
  5345. type: object
  5346. required:
  5347. - serviceAccountRef
  5348. type: object
  5349. path:
  5350. default: jwt
  5351. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5352. type: string
  5353. role:
  5354. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5355. type: string
  5356. secretRef:
  5357. 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.
  5358. properties:
  5359. key:
  5360. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5361. type: string
  5362. name:
  5363. description: The name of the Secret resource being referred to.
  5364. type: string
  5365. namespace:
  5366. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5367. type: string
  5368. type: object
  5369. required:
  5370. - path
  5371. type: object
  5372. kubernetes:
  5373. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5374. properties:
  5375. mountPath:
  5376. default: kubernetes
  5377. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5378. type: string
  5379. role:
  5380. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5381. type: string
  5382. secretRef:
  5383. 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.
  5384. properties:
  5385. key:
  5386. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5387. type: string
  5388. name:
  5389. description: The name of the Secret resource being referred to.
  5390. type: string
  5391. namespace:
  5392. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5393. type: string
  5394. type: object
  5395. serviceAccountRef:
  5396. 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.
  5397. properties:
  5398. audiences:
  5399. 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
  5400. items:
  5401. type: string
  5402. type: array
  5403. name:
  5404. description: The name of the ServiceAccount resource being referred to.
  5405. type: string
  5406. namespace:
  5407. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5408. type: string
  5409. required:
  5410. - name
  5411. type: object
  5412. required:
  5413. - mountPath
  5414. - role
  5415. type: object
  5416. ldap:
  5417. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5418. properties:
  5419. path:
  5420. default: ldap
  5421. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5422. type: string
  5423. secretRef:
  5424. 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
  5425. properties:
  5426. key:
  5427. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5428. type: string
  5429. name:
  5430. description: The name of the Secret resource being referred to.
  5431. type: string
  5432. namespace:
  5433. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5434. type: string
  5435. type: object
  5436. username:
  5437. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5438. type: string
  5439. required:
  5440. - path
  5441. - username
  5442. type: object
  5443. tokenSecretRef:
  5444. description: TokenSecretRef authenticates with Vault by presenting a token.
  5445. properties:
  5446. key:
  5447. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5448. type: string
  5449. name:
  5450. description: The name of the Secret resource being referred to.
  5451. type: string
  5452. namespace:
  5453. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5454. type: string
  5455. type: object
  5456. type: object
  5457. caBundle:
  5458. 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.
  5459. format: byte
  5460. type: string
  5461. caProvider:
  5462. description: The provider for the CA bundle to use to validate Vault server certificate.
  5463. properties:
  5464. key:
  5465. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5466. type: string
  5467. name:
  5468. description: The name of the object located at the provider type.
  5469. type: string
  5470. namespace:
  5471. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5472. type: string
  5473. type:
  5474. description: The type of provider to use such as "Secret", or "ConfigMap".
  5475. enum:
  5476. - Secret
  5477. - ConfigMap
  5478. type: string
  5479. required:
  5480. - name
  5481. - type
  5482. type: object
  5483. forwardInconsistent:
  5484. 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
  5485. type: boolean
  5486. namespace:
  5487. 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'
  5488. type: string
  5489. path:
  5490. 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.'
  5491. type: string
  5492. readYourWrites:
  5493. 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
  5494. type: boolean
  5495. server:
  5496. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5497. type: string
  5498. version:
  5499. default: v2
  5500. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5501. enum:
  5502. - v1
  5503. - v2
  5504. type: string
  5505. required:
  5506. - auth
  5507. - server
  5508. type: object
  5509. webhook:
  5510. description: Webhook configures this store to sync secrets using a generic templated webhook
  5511. properties:
  5512. body:
  5513. description: Body
  5514. type: string
  5515. caBundle:
  5516. 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.
  5517. format: byte
  5518. type: string
  5519. caProvider:
  5520. description: The provider for the CA bundle to use to validate webhook server certificate.
  5521. properties:
  5522. key:
  5523. description: The key the value inside of the provider type to use, only used with "Secret" type
  5524. type: string
  5525. name:
  5526. description: The name of the object located at the provider type.
  5527. type: string
  5528. namespace:
  5529. description: The namespace the Provider type is in.
  5530. type: string
  5531. type:
  5532. description: The type of provider to use such as "Secret", or "ConfigMap".
  5533. enum:
  5534. - Secret
  5535. - ConfigMap
  5536. type: string
  5537. required:
  5538. - name
  5539. - type
  5540. type: object
  5541. headers:
  5542. additionalProperties:
  5543. type: string
  5544. description: Headers
  5545. type: object
  5546. method:
  5547. description: Webhook Method
  5548. type: string
  5549. result:
  5550. description: Result formatting
  5551. properties:
  5552. jsonPath:
  5553. description: Json path of return value
  5554. type: string
  5555. type: object
  5556. secrets:
  5557. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5558. items:
  5559. properties:
  5560. name:
  5561. description: Name of this secret in templates
  5562. type: string
  5563. secretRef:
  5564. description: Secret ref to fill in credentials
  5565. properties:
  5566. key:
  5567. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5568. type: string
  5569. name:
  5570. description: The name of the Secret resource being referred to.
  5571. type: string
  5572. namespace:
  5573. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5574. type: string
  5575. type: object
  5576. required:
  5577. - name
  5578. - secretRef
  5579. type: object
  5580. type: array
  5581. timeout:
  5582. description: Timeout
  5583. type: string
  5584. url:
  5585. description: Webhook url to call
  5586. type: string
  5587. required:
  5588. - result
  5589. - url
  5590. type: object
  5591. yandexcertificatemanager:
  5592. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5593. properties:
  5594. apiEndpoint:
  5595. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5596. type: string
  5597. auth:
  5598. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5599. properties:
  5600. authorizedKeySecretRef:
  5601. description: The authorized key used for authentication
  5602. properties:
  5603. key:
  5604. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5605. type: string
  5606. name:
  5607. description: The name of the Secret resource being referred to.
  5608. type: string
  5609. namespace:
  5610. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5611. type: string
  5612. type: object
  5613. type: object
  5614. caProvider:
  5615. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5616. properties:
  5617. certSecretRef:
  5618. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5619. properties:
  5620. key:
  5621. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5622. type: string
  5623. name:
  5624. description: The name of the Secret resource being referred to.
  5625. type: string
  5626. namespace:
  5627. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5628. type: string
  5629. type: object
  5630. type: object
  5631. required:
  5632. - auth
  5633. type: object
  5634. yandexlockbox:
  5635. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5636. properties:
  5637. apiEndpoint:
  5638. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5639. type: string
  5640. auth:
  5641. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5642. properties:
  5643. authorizedKeySecretRef:
  5644. description: The authorized key used for authentication
  5645. properties:
  5646. key:
  5647. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5648. type: string
  5649. name:
  5650. description: The name of the Secret resource being referred to.
  5651. type: string
  5652. namespace:
  5653. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5654. type: string
  5655. type: object
  5656. type: object
  5657. caProvider:
  5658. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5659. properties:
  5660. certSecretRef:
  5661. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5662. properties:
  5663. key:
  5664. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5665. type: string
  5666. name:
  5667. description: The name of the Secret resource being referred to.
  5668. type: string
  5669. namespace:
  5670. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5671. type: string
  5672. type: object
  5673. type: object
  5674. required:
  5675. - auth
  5676. type: object
  5677. type: object
  5678. refreshInterval:
  5679. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5680. type: integer
  5681. retrySettings:
  5682. description: Used to configure http retries if failed
  5683. properties:
  5684. maxRetries:
  5685. format: int32
  5686. type: integer
  5687. retryInterval:
  5688. type: string
  5689. type: object
  5690. required:
  5691. - provider
  5692. type: object
  5693. status:
  5694. description: SecretStoreStatus defines the observed state of the SecretStore.
  5695. properties:
  5696. capabilities:
  5697. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5698. type: string
  5699. conditions:
  5700. items:
  5701. properties:
  5702. lastTransitionTime:
  5703. format: date-time
  5704. type: string
  5705. message:
  5706. type: string
  5707. reason:
  5708. type: string
  5709. status:
  5710. type: string
  5711. type:
  5712. type: string
  5713. required:
  5714. - status
  5715. - type
  5716. type: object
  5717. type: array
  5718. type: object
  5719. type: object
  5720. served: true
  5721. storage: true
  5722. subresources:
  5723. status: {}
  5724. conversion:
  5725. strategy: Webhook
  5726. webhook:
  5727. conversionReviewVersions:
  5728. - v1
  5729. clientConfig:
  5730. service:
  5731. name: kubernetes
  5732. namespace: default
  5733. path: /convert