bundle.yaml 351 KB

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