bundle.yaml 344 KB

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