crds_test.yaml.snap 371 KB

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