crds_test.yaml.snap 361 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774
  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.16.5
  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. clientTimeOutSeconds:
  2837. 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.
  2838. type: integer
  2839. retrievalType:
  2840. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2841. type: string
  2842. separator:
  2843. description: A character that separates the folder names.
  2844. type: string
  2845. verifyCA:
  2846. type: boolean
  2847. required:
  2848. - apiUrl
  2849. - verifyCA
  2850. type: object
  2851. required:
  2852. - auth
  2853. - server
  2854. type: object
  2855. bitwardensecretsmanager:
  2856. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2857. properties:
  2858. apiURL:
  2859. type: string
  2860. auth:
  2861. description: |-
  2862. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2863. Make sure that the token being used has permissions on the given secret.
  2864. properties:
  2865. secretRef:
  2866. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2867. properties:
  2868. credentials:
  2869. description: AccessToken used for the bitwarden instance.
  2870. properties:
  2871. key:
  2872. description: |-
  2873. A key in the referenced Secret.
  2874. Some instances of this field may be defaulted, in others it may be required.
  2875. maxLength: 253
  2876. minLength: 1
  2877. pattern: ^[-._a-zA-Z0-9]+$
  2878. type: string
  2879. name:
  2880. description: The name of the Secret resource being referred to.
  2881. maxLength: 253
  2882. minLength: 1
  2883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2884. type: string
  2885. namespace:
  2886. description: |-
  2887. The namespace of the Secret resource being referred to.
  2888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2889. maxLength: 63
  2890. minLength: 1
  2891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2892. type: string
  2893. type: object
  2894. required:
  2895. - credentials
  2896. type: object
  2897. required:
  2898. - secretRef
  2899. type: object
  2900. bitwardenServerSDKURL:
  2901. type: string
  2902. caBundle:
  2903. description: |-
  2904. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  2905. can be performed.
  2906. type: string
  2907. caProvider:
  2908. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  2909. properties:
  2910. key:
  2911. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2912. maxLength: 253
  2913. minLength: 1
  2914. pattern: ^[-._a-zA-Z0-9]+$
  2915. type: string
  2916. name:
  2917. description: The name of the object located at the provider type.
  2918. maxLength: 253
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2921. type: string
  2922. namespace:
  2923. description: |-
  2924. The namespace the Provider type is in.
  2925. Can only be defined when used in a ClusterSecretStore.
  2926. maxLength: 63
  2927. minLength: 1
  2928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2929. type: string
  2930. type:
  2931. description: The type of provider to use such as "Secret", or "ConfigMap".
  2932. enum:
  2933. - Secret
  2934. - ConfigMap
  2935. type: string
  2936. required:
  2937. - name
  2938. - type
  2939. type: object
  2940. identityURL:
  2941. type: string
  2942. organizationID:
  2943. description: OrganizationID determines which organization this secret store manages.
  2944. type: string
  2945. projectID:
  2946. description: ProjectID determines which project this secret store manages.
  2947. type: string
  2948. required:
  2949. - auth
  2950. - organizationID
  2951. - projectID
  2952. type: object
  2953. chef:
  2954. description: Chef configures this store to sync secrets with chef server
  2955. properties:
  2956. auth:
  2957. description: Auth defines the information necessary to authenticate against chef Server
  2958. properties:
  2959. secretRef:
  2960. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  2961. properties:
  2962. privateKeySecretRef:
  2963. description: SecretKey is the Signing Key in PEM format, used for authentication.
  2964. properties:
  2965. key:
  2966. description: |-
  2967. A key in the referenced Secret.
  2968. Some instances of this field may be defaulted, in others it may be required.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[-._a-zA-Z0-9]+$
  2972. type: string
  2973. name:
  2974. description: The name of the Secret resource being referred to.
  2975. maxLength: 253
  2976. minLength: 1
  2977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2978. type: string
  2979. namespace:
  2980. description: |-
  2981. The namespace of the Secret resource being referred to.
  2982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2983. maxLength: 63
  2984. minLength: 1
  2985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2986. type: string
  2987. type: object
  2988. required:
  2989. - privateKeySecretRef
  2990. type: object
  2991. required:
  2992. - secretRef
  2993. type: object
  2994. serverUrl:
  2995. 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 "/"
  2996. type: string
  2997. username:
  2998. description: UserName should be the user ID on the chef server
  2999. type: string
  3000. required:
  3001. - auth
  3002. - serverUrl
  3003. - username
  3004. type: object
  3005. conjur:
  3006. description: Conjur configures this store to sync secrets using conjur provider
  3007. properties:
  3008. auth:
  3009. properties:
  3010. apikey:
  3011. properties:
  3012. account:
  3013. type: string
  3014. apiKeyRef:
  3015. description: |-
  3016. A reference to a specific 'key' within a Secret resource.
  3017. In some instances, `key` is a required field.
  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. userRef:
  3043. description: |-
  3044. A reference to a specific 'key' within a Secret resource.
  3045. In some instances, `key` is a required field.
  3046. properties:
  3047. key:
  3048. description: |-
  3049. A key in the referenced Secret.
  3050. Some instances of this field may be defaulted, in others it may be required.
  3051. maxLength: 253
  3052. minLength: 1
  3053. pattern: ^[-._a-zA-Z0-9]+$
  3054. type: string
  3055. name:
  3056. description: The name of the Secret resource being referred to.
  3057. maxLength: 253
  3058. minLength: 1
  3059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3060. type: string
  3061. namespace:
  3062. description: |-
  3063. The namespace of the Secret resource being referred to.
  3064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3065. maxLength: 63
  3066. minLength: 1
  3067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3068. type: string
  3069. type: object
  3070. required:
  3071. - account
  3072. - apiKeyRef
  3073. - userRef
  3074. type: object
  3075. jwt:
  3076. properties:
  3077. account:
  3078. type: string
  3079. hostId:
  3080. description: |-
  3081. Optional HostID for JWT authentication. This may be used depending
  3082. on how the Conjur JWT authenticator policy is configured.
  3083. type: string
  3084. secretRef:
  3085. description: |-
  3086. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3087. authenticate with Conjur using the JWT authentication method.
  3088. properties:
  3089. key:
  3090. description: |-
  3091. A key in the referenced Secret.
  3092. Some instances of this field may be defaulted, in others it may be required.
  3093. maxLength: 253
  3094. minLength: 1
  3095. pattern: ^[-._a-zA-Z0-9]+$
  3096. type: string
  3097. name:
  3098. description: The name of the Secret resource being referred to.
  3099. maxLength: 253
  3100. minLength: 1
  3101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3102. type: string
  3103. namespace:
  3104. description: |-
  3105. The namespace of the Secret resource being referred to.
  3106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3107. maxLength: 63
  3108. minLength: 1
  3109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3110. type: string
  3111. type: object
  3112. serviceAccountRef:
  3113. description: |-
  3114. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3115. a token for with the `TokenRequest` API.
  3116. properties:
  3117. audiences:
  3118. description: |-
  3119. Audience specifies the `aud` claim for the service account token
  3120. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3121. then this audiences will be appended to the list
  3122. items:
  3123. type: string
  3124. type: array
  3125. name:
  3126. description: The name of the ServiceAccount resource being referred to.
  3127. maxLength: 253
  3128. minLength: 1
  3129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3130. type: string
  3131. namespace:
  3132. description: |-
  3133. Namespace of the resource being referred to.
  3134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3135. maxLength: 63
  3136. minLength: 1
  3137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3138. type: string
  3139. required:
  3140. - name
  3141. type: object
  3142. serviceID:
  3143. description: The conjur authn jwt webservice id
  3144. type: string
  3145. required:
  3146. - account
  3147. - serviceID
  3148. type: object
  3149. type: object
  3150. caBundle:
  3151. type: string
  3152. caProvider:
  3153. description: |-
  3154. Used to provide custom certificate authority (CA) certificates
  3155. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3156. that contains a PEM-encoded certificate.
  3157. properties:
  3158. key:
  3159. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3160. maxLength: 253
  3161. minLength: 1
  3162. pattern: ^[-._a-zA-Z0-9]+$
  3163. type: string
  3164. name:
  3165. description: The name of the object located at the provider type.
  3166. maxLength: 253
  3167. minLength: 1
  3168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3169. type: string
  3170. namespace:
  3171. description: |-
  3172. The namespace the Provider type is in.
  3173. Can only be defined when used in a ClusterSecretStore.
  3174. maxLength: 63
  3175. minLength: 1
  3176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3177. type: string
  3178. type:
  3179. description: The type of provider to use such as "Secret", or "ConfigMap".
  3180. enum:
  3181. - Secret
  3182. - ConfigMap
  3183. type: string
  3184. required:
  3185. - name
  3186. - type
  3187. type: object
  3188. url:
  3189. type: string
  3190. required:
  3191. - auth
  3192. - url
  3193. type: object
  3194. delinea:
  3195. description: |-
  3196. Delinea DevOps Secrets Vault
  3197. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3198. properties:
  3199. clientId:
  3200. description: ClientID is the non-secret part of the credential.
  3201. properties:
  3202. secretRef:
  3203. description: SecretRef references a key in a secret that will be used as value.
  3204. properties:
  3205. key:
  3206. description: |-
  3207. A key in the referenced Secret.
  3208. Some instances of this field may be defaulted, in others it may be required.
  3209. maxLength: 253
  3210. minLength: 1
  3211. pattern: ^[-._a-zA-Z0-9]+$
  3212. type: string
  3213. name:
  3214. description: The name of the Secret resource being referred to.
  3215. maxLength: 253
  3216. minLength: 1
  3217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3218. type: string
  3219. namespace:
  3220. description: |-
  3221. The namespace of the Secret resource being referred to.
  3222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3223. maxLength: 63
  3224. minLength: 1
  3225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3226. type: string
  3227. type: object
  3228. value:
  3229. description: Value can be specified directly to set a value without using a secret.
  3230. type: string
  3231. type: object
  3232. clientSecret:
  3233. description: ClientSecret is the secret part of the credential.
  3234. properties:
  3235. secretRef:
  3236. description: SecretRef references a key in a secret that will be used as value.
  3237. properties:
  3238. key:
  3239. description: |-
  3240. A key in the referenced Secret.
  3241. Some instances of this field may be defaulted, in others it may be required.
  3242. maxLength: 253
  3243. minLength: 1
  3244. pattern: ^[-._a-zA-Z0-9]+$
  3245. type: string
  3246. name:
  3247. description: The name of the Secret resource being referred to.
  3248. maxLength: 253
  3249. minLength: 1
  3250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3251. type: string
  3252. namespace:
  3253. description: |-
  3254. The namespace of the Secret resource being referred to.
  3255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3256. maxLength: 63
  3257. minLength: 1
  3258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3259. type: string
  3260. type: object
  3261. value:
  3262. description: Value can be specified directly to set a value without using a secret.
  3263. type: string
  3264. type: object
  3265. tenant:
  3266. description: Tenant is the chosen hostname / site name.
  3267. type: string
  3268. tld:
  3269. description: |-
  3270. TLD is based on the server location that was chosen during provisioning.
  3271. If unset, defaults to "com".
  3272. type: string
  3273. urlTemplate:
  3274. description: |-
  3275. URLTemplate
  3276. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3277. type: string
  3278. required:
  3279. - clientId
  3280. - clientSecret
  3281. - tenant
  3282. type: object
  3283. device42:
  3284. description: Device42 configures this store to sync secrets using the Device42 provider
  3285. properties:
  3286. auth:
  3287. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3288. properties:
  3289. secretRef:
  3290. properties:
  3291. credentials:
  3292. description: Username / Password is used for authentication.
  3293. properties:
  3294. key:
  3295. description: |-
  3296. A key in the referenced Secret.
  3297. Some instances of this field may be defaulted, in others it may be required.
  3298. maxLength: 253
  3299. minLength: 1
  3300. pattern: ^[-._a-zA-Z0-9]+$
  3301. type: string
  3302. name:
  3303. description: The name of the Secret resource being referred to.
  3304. maxLength: 253
  3305. minLength: 1
  3306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3307. type: string
  3308. namespace:
  3309. description: |-
  3310. The namespace of the Secret resource being referred to.
  3311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3312. maxLength: 63
  3313. minLength: 1
  3314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3315. type: string
  3316. type: object
  3317. type: object
  3318. required:
  3319. - secretRef
  3320. type: object
  3321. host:
  3322. description: URL configures the Device42 instance URL.
  3323. type: string
  3324. required:
  3325. - auth
  3326. - host
  3327. type: object
  3328. doppler:
  3329. description: Doppler configures this store to sync secrets using the Doppler provider
  3330. properties:
  3331. auth:
  3332. description: Auth configures how the Operator authenticates with the Doppler API
  3333. properties:
  3334. secretRef:
  3335. properties:
  3336. dopplerToken:
  3337. description: |-
  3338. The DopplerToken is used for authentication.
  3339. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3340. The Key attribute defaults to dopplerToken if not specified.
  3341. properties:
  3342. key:
  3343. description: |-
  3344. A key in the referenced Secret.
  3345. Some instances of this field may be defaulted, in others it may be required.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[-._a-zA-Z0-9]+$
  3349. type: string
  3350. name:
  3351. description: The name of the Secret resource being referred to.
  3352. maxLength: 253
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3355. type: string
  3356. namespace:
  3357. description: |-
  3358. The namespace of the Secret resource being referred to.
  3359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3360. maxLength: 63
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3363. type: string
  3364. type: object
  3365. required:
  3366. - dopplerToken
  3367. type: object
  3368. required:
  3369. - secretRef
  3370. type: object
  3371. config:
  3372. description: Doppler config (required if not using a Service Token)
  3373. type: string
  3374. format:
  3375. description: Format enables the downloading of secrets as a file (string)
  3376. enum:
  3377. - json
  3378. - dotnet-json
  3379. - env
  3380. - yaml
  3381. - docker
  3382. type: string
  3383. nameTransformer:
  3384. description: Environment variable compatible name transforms that change secret names to a different format
  3385. enum:
  3386. - upper-camel
  3387. - camel
  3388. - lower-snake
  3389. - tf-var
  3390. - dotnet-env
  3391. - lower-kebab
  3392. type: string
  3393. project:
  3394. description: Doppler project (required if not using a Service Token)
  3395. type: string
  3396. required:
  3397. - auth
  3398. type: object
  3399. fake:
  3400. description: Fake configures a store with static key/value pairs
  3401. properties:
  3402. data:
  3403. items:
  3404. properties:
  3405. key:
  3406. type: string
  3407. value:
  3408. type: string
  3409. valueMap:
  3410. additionalProperties:
  3411. type: string
  3412. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  3413. type: object
  3414. version:
  3415. type: string
  3416. required:
  3417. - key
  3418. type: object
  3419. type: array
  3420. required:
  3421. - data
  3422. type: object
  3423. fortanix:
  3424. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3425. properties:
  3426. apiKey:
  3427. description: APIKey is the API token to access SDKMS Applications.
  3428. properties:
  3429. secretRef:
  3430. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3431. properties:
  3432. key:
  3433. description: |-
  3434. A key in the referenced Secret.
  3435. Some instances of this field may be defaulted, in others it may be required.
  3436. maxLength: 253
  3437. minLength: 1
  3438. pattern: ^[-._a-zA-Z0-9]+$
  3439. type: string
  3440. name:
  3441. description: The name of the Secret resource being referred to.
  3442. maxLength: 253
  3443. minLength: 1
  3444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3445. type: string
  3446. namespace:
  3447. description: |-
  3448. The namespace of the Secret resource being referred to.
  3449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3450. maxLength: 63
  3451. minLength: 1
  3452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3453. type: string
  3454. type: object
  3455. type: object
  3456. apiUrl:
  3457. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3458. type: string
  3459. type: object
  3460. gcpsm:
  3461. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3462. properties:
  3463. auth:
  3464. description: Auth defines the information necessary to authenticate against GCP
  3465. properties:
  3466. secretRef:
  3467. properties:
  3468. secretAccessKeySecretRef:
  3469. description: The SecretAccessKey is used for authentication
  3470. properties:
  3471. key:
  3472. description: |-
  3473. A key in the referenced Secret.
  3474. Some instances of this field may be defaulted, in others it may be required.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[-._a-zA-Z0-9]+$
  3478. type: string
  3479. name:
  3480. description: The name of the Secret resource being referred to.
  3481. maxLength: 253
  3482. minLength: 1
  3483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3484. type: string
  3485. namespace:
  3486. description: |-
  3487. The namespace of the Secret resource being referred to.
  3488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3489. maxLength: 63
  3490. minLength: 1
  3491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3492. type: string
  3493. type: object
  3494. type: object
  3495. workloadIdentity:
  3496. properties:
  3497. clusterLocation:
  3498. type: string
  3499. clusterName:
  3500. type: string
  3501. clusterProjectID:
  3502. type: string
  3503. serviceAccountRef:
  3504. description: A reference to a ServiceAccount resource.
  3505. properties:
  3506. audiences:
  3507. description: |-
  3508. Audience specifies the `aud` claim for the service account token
  3509. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3510. then this audiences will be appended to the list
  3511. items:
  3512. type: string
  3513. type: array
  3514. name:
  3515. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  3529. - name
  3530. type: object
  3531. required:
  3532. - clusterLocation
  3533. - clusterName
  3534. - serviceAccountRef
  3535. type: object
  3536. type: object
  3537. location:
  3538. description: Location optionally defines a location for a secret
  3539. type: string
  3540. projectID:
  3541. description: ProjectID project where secret is located
  3542. type: string
  3543. type: object
  3544. gitlab:
  3545. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3546. properties:
  3547. auth:
  3548. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3549. properties:
  3550. SecretRef:
  3551. properties:
  3552. accessToken:
  3553. description: AccessToken is used for authentication.
  3554. properties:
  3555. key:
  3556. description: |-
  3557. A key in the referenced Secret.
  3558. Some instances of this field may be defaulted, in others it may be required.
  3559. maxLength: 253
  3560. minLength: 1
  3561. pattern: ^[-._a-zA-Z0-9]+$
  3562. type: string
  3563. name:
  3564. description: The name of the Secret resource being referred to.
  3565. maxLength: 253
  3566. minLength: 1
  3567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3568. type: string
  3569. namespace:
  3570. description: |-
  3571. The namespace of the Secret resource being referred to.
  3572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3573. maxLength: 63
  3574. minLength: 1
  3575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3576. type: string
  3577. type: object
  3578. type: object
  3579. required:
  3580. - SecretRef
  3581. type: object
  3582. environment:
  3583. 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)
  3584. type: string
  3585. groupIDs:
  3586. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3587. items:
  3588. type: string
  3589. type: array
  3590. inheritFromGroups:
  3591. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3592. type: boolean
  3593. projectID:
  3594. description: ProjectID specifies a project where secrets are located.
  3595. type: string
  3596. url:
  3597. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3598. type: string
  3599. required:
  3600. - auth
  3601. type: object
  3602. ibm:
  3603. description: IBM configures this store to sync secrets using IBM Cloud provider
  3604. properties:
  3605. auth:
  3606. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3607. maxProperties: 1
  3608. minProperties: 1
  3609. properties:
  3610. containerAuth:
  3611. description: IBM Container-based auth with IAM Trusted Profile.
  3612. properties:
  3613. iamEndpoint:
  3614. type: string
  3615. profile:
  3616. description: the IBM Trusted Profile
  3617. type: string
  3618. tokenLocation:
  3619. description: Location the token is mounted on the pod
  3620. type: string
  3621. required:
  3622. - profile
  3623. type: object
  3624. secretRef:
  3625. properties:
  3626. secretApiKeySecretRef:
  3627. description: The SecretAccessKey is used for authentication
  3628. properties:
  3629. key:
  3630. description: |-
  3631. A key in the referenced Secret.
  3632. Some instances of this field may be defaulted, in others it may be required.
  3633. maxLength: 253
  3634. minLength: 1
  3635. pattern: ^[-._a-zA-Z0-9]+$
  3636. type: string
  3637. name:
  3638. description: The name of the Secret resource being referred to.
  3639. maxLength: 253
  3640. minLength: 1
  3641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3642. type: string
  3643. namespace:
  3644. description: |-
  3645. The namespace of the Secret resource being referred to.
  3646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3647. maxLength: 63
  3648. minLength: 1
  3649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3650. type: string
  3651. type: object
  3652. type: object
  3653. type: object
  3654. serviceUrl:
  3655. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3656. type: string
  3657. required:
  3658. - auth
  3659. type: object
  3660. infisical:
  3661. description: Infisical configures this store to sync secrets using the Infisical provider
  3662. properties:
  3663. auth:
  3664. description: Auth configures how the Operator authenticates with the Infisical API
  3665. properties:
  3666. universalAuthCredentials:
  3667. properties:
  3668. clientId:
  3669. description: |-
  3670. A reference to a specific 'key' within a Secret resource.
  3671. In some instances, `key` is a required field.
  3672. properties:
  3673. key:
  3674. description: |-
  3675. A key in the referenced Secret.
  3676. Some instances of this field may be defaulted, in others it may be required.
  3677. maxLength: 253
  3678. minLength: 1
  3679. pattern: ^[-._a-zA-Z0-9]+$
  3680. type: string
  3681. name:
  3682. description: The name of the Secret resource being referred to.
  3683. maxLength: 253
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3686. type: string
  3687. namespace:
  3688. description: |-
  3689. The namespace of the Secret resource being referred to.
  3690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3691. maxLength: 63
  3692. minLength: 1
  3693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3694. type: string
  3695. type: object
  3696. clientSecret:
  3697. description: |-
  3698. A reference to a specific 'key' within a Secret resource.
  3699. In some instances, `key` is a required field.
  3700. properties:
  3701. key:
  3702. description: |-
  3703. A key in the referenced Secret.
  3704. Some instances of this field may be defaulted, in others it may be required.
  3705. maxLength: 253
  3706. minLength: 1
  3707. pattern: ^[-._a-zA-Z0-9]+$
  3708. type: string
  3709. name:
  3710. description: The name of the Secret resource being referred to.
  3711. maxLength: 253
  3712. minLength: 1
  3713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3714. type: string
  3715. namespace:
  3716. description: |-
  3717. The namespace of the Secret resource being referred to.
  3718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3719. maxLength: 63
  3720. minLength: 1
  3721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3722. type: string
  3723. type: object
  3724. required:
  3725. - clientId
  3726. - clientSecret
  3727. type: object
  3728. type: object
  3729. hostAPI:
  3730. default: https://app.infisical.com/api
  3731. type: string
  3732. secretsScope:
  3733. properties:
  3734. environmentSlug:
  3735. type: string
  3736. projectSlug:
  3737. type: string
  3738. recursive:
  3739. default: false
  3740. type: boolean
  3741. secretsPath:
  3742. default: /
  3743. type: string
  3744. required:
  3745. - environmentSlug
  3746. - projectSlug
  3747. type: object
  3748. required:
  3749. - auth
  3750. - secretsScope
  3751. type: object
  3752. keepersecurity:
  3753. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3754. properties:
  3755. authRef:
  3756. description: |-
  3757. A reference to a specific 'key' within a Secret resource.
  3758. In some instances, `key` is a required field.
  3759. properties:
  3760. key:
  3761. description: |-
  3762. A key in the referenced Secret.
  3763. Some instances of this field may be defaulted, in others it may be required.
  3764. maxLength: 253
  3765. minLength: 1
  3766. pattern: ^[-._a-zA-Z0-9]+$
  3767. type: string
  3768. name:
  3769. description: The name of the Secret resource being referred to.
  3770. maxLength: 253
  3771. minLength: 1
  3772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3773. type: string
  3774. namespace:
  3775. description: |-
  3776. The namespace of the Secret resource being referred to.
  3777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3778. maxLength: 63
  3779. minLength: 1
  3780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3781. type: string
  3782. type: object
  3783. folderID:
  3784. type: string
  3785. required:
  3786. - authRef
  3787. - folderID
  3788. type: object
  3789. kubernetes:
  3790. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3791. properties:
  3792. auth:
  3793. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3794. maxProperties: 1
  3795. minProperties: 1
  3796. properties:
  3797. cert:
  3798. description: has both clientCert and clientKey as secretKeySelector
  3799. properties:
  3800. clientCert:
  3801. description: |-
  3802. A reference to a specific 'key' within a Secret resource.
  3803. In some instances, `key` is a required field.
  3804. properties:
  3805. key:
  3806. description: |-
  3807. A key in the referenced Secret.
  3808. Some instances of this field may be defaulted, in others it may be required.
  3809. maxLength: 253
  3810. minLength: 1
  3811. pattern: ^[-._a-zA-Z0-9]+$
  3812. type: string
  3813. name:
  3814. description: The name of the Secret resource being referred to.
  3815. maxLength: 253
  3816. minLength: 1
  3817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3818. type: string
  3819. namespace:
  3820. description: |-
  3821. The namespace of the Secret resource being referred to.
  3822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3823. maxLength: 63
  3824. minLength: 1
  3825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3826. type: string
  3827. type: object
  3828. clientKey:
  3829. description: |-
  3830. A reference to a specific 'key' within a Secret resource.
  3831. In some instances, `key` is a required field.
  3832. properties:
  3833. key:
  3834. description: |-
  3835. A key in the referenced Secret.
  3836. Some instances of this field may be defaulted, in others it may be required.
  3837. maxLength: 253
  3838. minLength: 1
  3839. pattern: ^[-._a-zA-Z0-9]+$
  3840. type: string
  3841. name:
  3842. description: The name of the Secret resource being referred to.
  3843. maxLength: 253
  3844. minLength: 1
  3845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3846. type: string
  3847. namespace:
  3848. description: |-
  3849. The namespace of the Secret resource being referred to.
  3850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3851. maxLength: 63
  3852. minLength: 1
  3853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3854. type: string
  3855. type: object
  3856. type: object
  3857. serviceAccount:
  3858. description: points to a service account that should be used for authentication
  3859. properties:
  3860. audiences:
  3861. description: |-
  3862. Audience specifies the `aud` claim for the service account token
  3863. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3864. then this audiences will be appended to the list
  3865. items:
  3866. type: string
  3867. type: array
  3868. name:
  3869. description: The name of the ServiceAccount resource being referred to.
  3870. maxLength: 253
  3871. minLength: 1
  3872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3873. type: string
  3874. namespace:
  3875. description: |-
  3876. Namespace of the resource being referred to.
  3877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3878. maxLength: 63
  3879. minLength: 1
  3880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3881. type: string
  3882. required:
  3883. - name
  3884. type: object
  3885. token:
  3886. description: use static token to authenticate with
  3887. properties:
  3888. bearerToken:
  3889. description: |-
  3890. A reference to a specific 'key' within a Secret resource.
  3891. In some instances, `key` is a required field.
  3892. properties:
  3893. key:
  3894. description: |-
  3895. A key in the referenced Secret.
  3896. Some instances of this field may be defaulted, in others it may be required.
  3897. maxLength: 253
  3898. minLength: 1
  3899. pattern: ^[-._a-zA-Z0-9]+$
  3900. type: string
  3901. name:
  3902. description: The name of the Secret resource being referred to.
  3903. maxLength: 253
  3904. minLength: 1
  3905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3906. type: string
  3907. namespace:
  3908. description: |-
  3909. The namespace of the Secret resource being referred to.
  3910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. type: object
  3916. type: object
  3917. type: object
  3918. authRef:
  3919. description: A reference to a secret that contains the auth information.
  3920. properties:
  3921. key:
  3922. description: |-
  3923. A key in the referenced Secret.
  3924. Some instances of this field may be defaulted, in others it may be required.
  3925. maxLength: 253
  3926. minLength: 1
  3927. pattern: ^[-._a-zA-Z0-9]+$
  3928. type: string
  3929. name:
  3930. description: The name of the Secret resource being referred to.
  3931. maxLength: 253
  3932. minLength: 1
  3933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3934. type: string
  3935. namespace:
  3936. description: |-
  3937. The namespace of the Secret resource being referred to.
  3938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3939. maxLength: 63
  3940. minLength: 1
  3941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3942. type: string
  3943. type: object
  3944. remoteNamespace:
  3945. default: default
  3946. description: Remote namespace to fetch the secrets from
  3947. maxLength: 63
  3948. minLength: 1
  3949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3950. type: string
  3951. server:
  3952. description: configures the Kubernetes server Address.
  3953. properties:
  3954. caBundle:
  3955. description: CABundle is a base64-encoded CA certificate
  3956. format: byte
  3957. type: string
  3958. caProvider:
  3959. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3960. properties:
  3961. key:
  3962. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3963. maxLength: 253
  3964. minLength: 1
  3965. pattern: ^[-._a-zA-Z0-9]+$
  3966. type: string
  3967. name:
  3968. description: The name of the object located at the provider type.
  3969. maxLength: 253
  3970. minLength: 1
  3971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3972. type: string
  3973. namespace:
  3974. description: |-
  3975. The namespace the Provider type is in.
  3976. Can only be defined when used in a ClusterSecretStore.
  3977. maxLength: 63
  3978. minLength: 1
  3979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3980. type: string
  3981. type:
  3982. description: The type of provider to use such as "Secret", or "ConfigMap".
  3983. enum:
  3984. - Secret
  3985. - ConfigMap
  3986. type: string
  3987. required:
  3988. - name
  3989. - type
  3990. type: object
  3991. url:
  3992. default: kubernetes.default
  3993. description: configures the Kubernetes server Address.
  3994. type: string
  3995. type: object
  3996. type: object
  3997. onboardbase:
  3998. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3999. properties:
  4000. apiHost:
  4001. default: https://public.onboardbase.com/api/v1/
  4002. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4003. type: string
  4004. auth:
  4005. description: Auth configures how the Operator authenticates with the Onboardbase API
  4006. properties:
  4007. apiKeyRef:
  4008. description: |-
  4009. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4010. It is used to recognize and authorize access to a project and environment within onboardbase
  4011. properties:
  4012. key:
  4013. description: |-
  4014. A key in the referenced Secret.
  4015. Some instances of this field may be defaulted, in others it may be required.
  4016. maxLength: 253
  4017. minLength: 1
  4018. pattern: ^[-._a-zA-Z0-9]+$
  4019. type: string
  4020. name:
  4021. description: The name of the Secret resource being referred to.
  4022. maxLength: 253
  4023. minLength: 1
  4024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4025. type: string
  4026. namespace:
  4027. description: |-
  4028. The namespace of the Secret resource being referred to.
  4029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4030. maxLength: 63
  4031. minLength: 1
  4032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4033. type: string
  4034. type: object
  4035. passcodeRef:
  4036. description: OnboardbasePasscode is the passcode attached to the API Key
  4037. properties:
  4038. key:
  4039. description: |-
  4040. A key in the referenced Secret.
  4041. Some instances of this field may be defaulted, in others it may be required.
  4042. maxLength: 253
  4043. minLength: 1
  4044. pattern: ^[-._a-zA-Z0-9]+$
  4045. type: string
  4046. name:
  4047. description: The name of the Secret resource being referred to.
  4048. maxLength: 253
  4049. minLength: 1
  4050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4051. type: string
  4052. namespace:
  4053. description: |-
  4054. The namespace of the Secret resource being referred to.
  4055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4056. maxLength: 63
  4057. minLength: 1
  4058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4059. type: string
  4060. type: object
  4061. required:
  4062. - apiKeyRef
  4063. - passcodeRef
  4064. type: object
  4065. environment:
  4066. default: development
  4067. description: Environment is the name of an environmnent within a project to pull the secrets from
  4068. type: string
  4069. project:
  4070. default: development
  4071. description: Project is an onboardbase project that the secrets should be pulled from
  4072. type: string
  4073. required:
  4074. - apiHost
  4075. - auth
  4076. - environment
  4077. - project
  4078. type: object
  4079. onepassword:
  4080. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4081. properties:
  4082. auth:
  4083. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4084. properties:
  4085. secretRef:
  4086. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4087. properties:
  4088. connectTokenSecretRef:
  4089. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4090. properties:
  4091. key:
  4092. description: |-
  4093. A key in the referenced Secret.
  4094. Some instances of this field may be defaulted, in others it may be required.
  4095. maxLength: 253
  4096. minLength: 1
  4097. pattern: ^[-._a-zA-Z0-9]+$
  4098. type: string
  4099. name:
  4100. description: The name of the Secret resource being referred to.
  4101. maxLength: 253
  4102. minLength: 1
  4103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4104. type: string
  4105. namespace:
  4106. description: |-
  4107. The namespace of the Secret resource being referred to.
  4108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4109. maxLength: 63
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4112. type: string
  4113. type: object
  4114. required:
  4115. - connectTokenSecretRef
  4116. type: object
  4117. required:
  4118. - secretRef
  4119. type: object
  4120. connectHost:
  4121. description: ConnectHost defines the OnePassword Connect Server to connect to
  4122. type: string
  4123. vaults:
  4124. additionalProperties:
  4125. type: integer
  4126. description: Vaults defines which OnePassword vaults to search in which order
  4127. type: object
  4128. required:
  4129. - auth
  4130. - connectHost
  4131. - vaults
  4132. type: object
  4133. oracle:
  4134. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4135. properties:
  4136. auth:
  4137. description: |-
  4138. Auth configures how secret-manager authenticates with the Oracle Vault.
  4139. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4140. properties:
  4141. secretRef:
  4142. description: SecretRef to pass through sensitive information.
  4143. properties:
  4144. fingerprint:
  4145. description: Fingerprint is the fingerprint of the API private key.
  4146. properties:
  4147. key:
  4148. description: |-
  4149. A key in the referenced Secret.
  4150. Some instances of this field may be defaulted, in others it may be required.
  4151. maxLength: 253
  4152. minLength: 1
  4153. pattern: ^[-._a-zA-Z0-9]+$
  4154. type: string
  4155. name:
  4156. description: The name of the Secret resource being referred to.
  4157. maxLength: 253
  4158. minLength: 1
  4159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4160. type: string
  4161. namespace:
  4162. description: |-
  4163. The namespace of the Secret resource being referred to.
  4164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4165. maxLength: 63
  4166. minLength: 1
  4167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4168. type: string
  4169. type: object
  4170. privatekey:
  4171. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4172. properties:
  4173. key:
  4174. description: |-
  4175. A key in the referenced Secret.
  4176. Some instances of this field may be defaulted, in others it may be required.
  4177. maxLength: 253
  4178. minLength: 1
  4179. pattern: ^[-._a-zA-Z0-9]+$
  4180. type: string
  4181. name:
  4182. description: The name of the Secret resource being referred to.
  4183. maxLength: 253
  4184. minLength: 1
  4185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4186. type: string
  4187. namespace:
  4188. description: |-
  4189. The namespace of the Secret resource being referred to.
  4190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4191. maxLength: 63
  4192. minLength: 1
  4193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4194. type: string
  4195. type: object
  4196. required:
  4197. - fingerprint
  4198. - privatekey
  4199. type: object
  4200. tenancy:
  4201. description: Tenancy is the tenancy OCID where user is located.
  4202. type: string
  4203. user:
  4204. description: User is an access OCID specific to the account.
  4205. type: string
  4206. required:
  4207. - secretRef
  4208. - tenancy
  4209. - user
  4210. type: object
  4211. compartment:
  4212. description: |-
  4213. Compartment is the vault compartment OCID.
  4214. Required for PushSecret
  4215. type: string
  4216. encryptionKey:
  4217. description: |-
  4218. EncryptionKey is the OCID of the encryption key within the vault.
  4219. Required for PushSecret
  4220. type: string
  4221. principalType:
  4222. description: |-
  4223. The type of principal to use for authentication. If left blank, the Auth struct will
  4224. determine the principal type. This optional field must be specified if using
  4225. workload identity.
  4226. enum:
  4227. - ""
  4228. - UserPrincipal
  4229. - InstancePrincipal
  4230. - Workload
  4231. type: string
  4232. region:
  4233. description: Region is the region where vault is located.
  4234. type: string
  4235. serviceAccountRef:
  4236. description: |-
  4237. ServiceAccountRef specified the service account
  4238. that should be used when authenticating with WorkloadIdentity.
  4239. properties:
  4240. audiences:
  4241. description: |-
  4242. Audience specifies the `aud` claim for the service account token
  4243. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4244. then this audiences will be appended to the list
  4245. items:
  4246. type: string
  4247. type: array
  4248. name:
  4249. description: The name of the ServiceAccount resource being referred to.
  4250. maxLength: 253
  4251. minLength: 1
  4252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4253. type: string
  4254. namespace:
  4255. description: |-
  4256. Namespace of the resource being referred to.
  4257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4258. maxLength: 63
  4259. minLength: 1
  4260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4261. type: string
  4262. required:
  4263. - name
  4264. type: object
  4265. vault:
  4266. description: Vault is the vault's OCID of the specific vault where secret is located.
  4267. type: string
  4268. required:
  4269. - region
  4270. - vault
  4271. type: object
  4272. passbolt:
  4273. properties:
  4274. auth:
  4275. description: Auth defines the information necessary to authenticate against Passbolt Server
  4276. properties:
  4277. passwordSecretRef:
  4278. description: |-
  4279. A reference to a specific 'key' within a Secret resource.
  4280. In some instances, `key` is a required field.
  4281. properties:
  4282. key:
  4283. description: |-
  4284. A key in the referenced Secret.
  4285. Some instances of this field may be defaulted, in others it may be required.
  4286. maxLength: 253
  4287. minLength: 1
  4288. pattern: ^[-._a-zA-Z0-9]+$
  4289. type: string
  4290. name:
  4291. description: The name of the Secret resource being referred to.
  4292. maxLength: 253
  4293. minLength: 1
  4294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4295. type: string
  4296. namespace:
  4297. description: |-
  4298. The namespace of the Secret resource being referred to.
  4299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4300. maxLength: 63
  4301. minLength: 1
  4302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4303. type: string
  4304. type: object
  4305. privateKeySecretRef:
  4306. description: |-
  4307. A reference to a specific 'key' within a Secret resource.
  4308. In some instances, `key` is a required field.
  4309. properties:
  4310. key:
  4311. description: |-
  4312. A key in the referenced Secret.
  4313. Some instances of this field may be defaulted, in others it may be required.
  4314. maxLength: 253
  4315. minLength: 1
  4316. pattern: ^[-._a-zA-Z0-9]+$
  4317. type: string
  4318. name:
  4319. description: The name of the Secret resource being referred to.
  4320. maxLength: 253
  4321. minLength: 1
  4322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4323. type: string
  4324. namespace:
  4325. description: |-
  4326. The namespace of the Secret resource being referred to.
  4327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4328. maxLength: 63
  4329. minLength: 1
  4330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4331. type: string
  4332. type: object
  4333. required:
  4334. - passwordSecretRef
  4335. - privateKeySecretRef
  4336. type: object
  4337. host:
  4338. description: Host defines the Passbolt Server to connect to
  4339. type: string
  4340. required:
  4341. - auth
  4342. - host
  4343. type: object
  4344. passworddepot:
  4345. description: Configures a store to sync secrets with a Password Depot instance.
  4346. properties:
  4347. auth:
  4348. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4349. properties:
  4350. secretRef:
  4351. properties:
  4352. credentials:
  4353. description: Username / Password is used for authentication.
  4354. properties:
  4355. key:
  4356. description: |-
  4357. A key in the referenced Secret.
  4358. Some instances of this field may be defaulted, in others it may be required.
  4359. maxLength: 253
  4360. minLength: 1
  4361. pattern: ^[-._a-zA-Z0-9]+$
  4362. type: string
  4363. name:
  4364. description: The name of the Secret resource being referred to.
  4365. maxLength: 253
  4366. minLength: 1
  4367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4368. type: string
  4369. namespace:
  4370. description: |-
  4371. The namespace of the Secret resource being referred to.
  4372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4373. maxLength: 63
  4374. minLength: 1
  4375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4376. type: string
  4377. type: object
  4378. type: object
  4379. required:
  4380. - secretRef
  4381. type: object
  4382. database:
  4383. description: Database to use as source
  4384. type: string
  4385. host:
  4386. description: URL configures the Password Depot instance URL.
  4387. type: string
  4388. required:
  4389. - auth
  4390. - database
  4391. - host
  4392. type: object
  4393. previder:
  4394. description: Previder configures this store to sync secrets using the Previder provider
  4395. properties:
  4396. auth:
  4397. description: PreviderAuth contains a secretRef for credentials.
  4398. properties:
  4399. secretRef:
  4400. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4401. properties:
  4402. accessToken:
  4403. description: The AccessToken is used for authentication
  4404. properties:
  4405. key:
  4406. description: |-
  4407. A key in the referenced Secret.
  4408. Some instances of this field may be defaulted, in others it may be required.
  4409. maxLength: 253
  4410. minLength: 1
  4411. pattern: ^[-._a-zA-Z0-9]+$
  4412. type: string
  4413. name:
  4414. description: The name of the Secret resource being referred to.
  4415. maxLength: 253
  4416. minLength: 1
  4417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4418. type: string
  4419. namespace:
  4420. description: |-
  4421. The namespace of the Secret resource being referred to.
  4422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4423. maxLength: 63
  4424. minLength: 1
  4425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4426. type: string
  4427. type: object
  4428. required:
  4429. - accessToken
  4430. type: object
  4431. type: object
  4432. baseUri:
  4433. type: string
  4434. required:
  4435. - auth
  4436. type: object
  4437. pulumi:
  4438. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4439. properties:
  4440. accessToken:
  4441. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4442. properties:
  4443. secretRef:
  4444. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4445. properties:
  4446. key:
  4447. description: |-
  4448. A key in the referenced Secret.
  4449. Some instances of this field may be defaulted, in others it may be required.
  4450. maxLength: 253
  4451. minLength: 1
  4452. pattern: ^[-._a-zA-Z0-9]+$
  4453. type: string
  4454. name:
  4455. description: The name of the Secret resource being referred to.
  4456. maxLength: 253
  4457. minLength: 1
  4458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4459. type: string
  4460. namespace:
  4461. description: |-
  4462. The namespace of the Secret resource being referred to.
  4463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4464. maxLength: 63
  4465. minLength: 1
  4466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4467. type: string
  4468. type: object
  4469. type: object
  4470. apiUrl:
  4471. default: https://api.pulumi.com/api/esc
  4472. description: APIURL is the URL of the Pulumi API.
  4473. type: string
  4474. environment:
  4475. description: |-
  4476. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4477. dynamically retrieved values from supported providers including all major clouds,
  4478. and other Pulumi ESC environments.
  4479. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4480. type: string
  4481. organization:
  4482. description: |-
  4483. Organization are a space to collaborate on shared projects and stacks.
  4484. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4485. type: string
  4486. project:
  4487. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4488. type: string
  4489. required:
  4490. - accessToken
  4491. - environment
  4492. - organization
  4493. - project
  4494. type: object
  4495. scaleway:
  4496. description: Scaleway
  4497. properties:
  4498. accessKey:
  4499. description: AccessKey is the non-secret part of the api key.
  4500. properties:
  4501. secretRef:
  4502. description: SecretRef references a key in a secret that will be used as value.
  4503. properties:
  4504. key:
  4505. description: |-
  4506. A key in the referenced Secret.
  4507. Some instances of this field may be defaulted, in others it may be required.
  4508. maxLength: 253
  4509. minLength: 1
  4510. pattern: ^[-._a-zA-Z0-9]+$
  4511. type: string
  4512. name:
  4513. description: The name of the Secret resource being referred to.
  4514. maxLength: 253
  4515. minLength: 1
  4516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4517. type: string
  4518. namespace:
  4519. description: |-
  4520. The namespace of the Secret resource being referred to.
  4521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4522. maxLength: 63
  4523. minLength: 1
  4524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4525. type: string
  4526. type: object
  4527. value:
  4528. description: Value can be specified directly to set a value without using a secret.
  4529. type: string
  4530. type: object
  4531. apiUrl:
  4532. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4533. type: string
  4534. projectId:
  4535. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4536. type: string
  4537. region:
  4538. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4539. type: string
  4540. secretKey:
  4541. description: SecretKey is the non-secret part of the api key.
  4542. properties:
  4543. secretRef:
  4544. description: SecretRef references a key in a secret that will be used as value.
  4545. properties:
  4546. key:
  4547. description: |-
  4548. A key in the referenced Secret.
  4549. Some instances of this field may be defaulted, in others it may be required.
  4550. maxLength: 253
  4551. minLength: 1
  4552. pattern: ^[-._a-zA-Z0-9]+$
  4553. type: string
  4554. name:
  4555. description: The name of the Secret resource being referred to.
  4556. maxLength: 253
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4559. type: string
  4560. namespace:
  4561. description: |-
  4562. The namespace of the Secret resource being referred to.
  4563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4564. maxLength: 63
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4567. type: string
  4568. type: object
  4569. value:
  4570. description: Value can be specified directly to set a value without using a secret.
  4571. type: string
  4572. type: object
  4573. required:
  4574. - accessKey
  4575. - projectId
  4576. - region
  4577. - secretKey
  4578. type: object
  4579. secretserver:
  4580. description: |-
  4581. SecretServer configures this store to sync secrets using SecretServer provider
  4582. https://docs.delinea.com/online-help/secret-server/start.htm
  4583. properties:
  4584. password:
  4585. description: Password is the secret server account password.
  4586. properties:
  4587. secretRef:
  4588. description: SecretRef references a key in a secret that will be used as value.
  4589. properties:
  4590. key:
  4591. description: |-
  4592. A key in the referenced Secret.
  4593. Some instances of this field may be defaulted, in others it may be required.
  4594. maxLength: 253
  4595. minLength: 1
  4596. pattern: ^[-._a-zA-Z0-9]+$
  4597. type: string
  4598. name:
  4599. description: The name of the Secret resource being referred to.
  4600. maxLength: 253
  4601. minLength: 1
  4602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4603. type: string
  4604. namespace:
  4605. description: |-
  4606. The namespace of the Secret resource being referred to.
  4607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4608. maxLength: 63
  4609. minLength: 1
  4610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4611. type: string
  4612. type: object
  4613. value:
  4614. description: Value can be specified directly to set a value without using a secret.
  4615. type: string
  4616. type: object
  4617. serverURL:
  4618. description: |-
  4619. ServerURL
  4620. URL to your secret server installation
  4621. type: string
  4622. username:
  4623. description: Username is the secret server account username.
  4624. properties:
  4625. secretRef:
  4626. description: SecretRef references a key in a secret that will be used as value.
  4627. properties:
  4628. key:
  4629. description: |-
  4630. A key in the referenced Secret.
  4631. Some instances of this field may be defaulted, in others it may be required.
  4632. maxLength: 253
  4633. minLength: 1
  4634. pattern: ^[-._a-zA-Z0-9]+$
  4635. type: string
  4636. name:
  4637. description: The name of the Secret resource being referred to.
  4638. maxLength: 253
  4639. minLength: 1
  4640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4641. type: string
  4642. namespace:
  4643. description: |-
  4644. The namespace of the Secret resource being referred to.
  4645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4646. maxLength: 63
  4647. minLength: 1
  4648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4649. type: string
  4650. type: object
  4651. value:
  4652. description: Value can be specified directly to set a value without using a secret.
  4653. type: string
  4654. type: object
  4655. required:
  4656. - password
  4657. - serverURL
  4658. - username
  4659. type: object
  4660. senhasegura:
  4661. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4662. properties:
  4663. auth:
  4664. description: Auth defines parameters to authenticate in senhasegura
  4665. properties:
  4666. clientId:
  4667. type: string
  4668. clientSecretSecretRef:
  4669. description: |-
  4670. A reference to a specific 'key' within a Secret resource.
  4671. In some instances, `key` is a required field.
  4672. properties:
  4673. key:
  4674. description: |-
  4675. A key in the referenced Secret.
  4676. Some instances of this field may be defaulted, in others it may be required.
  4677. maxLength: 253
  4678. minLength: 1
  4679. pattern: ^[-._a-zA-Z0-9]+$
  4680. type: string
  4681. name:
  4682. description: The name of the Secret resource being referred to.
  4683. maxLength: 253
  4684. minLength: 1
  4685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4686. type: string
  4687. namespace:
  4688. description: |-
  4689. The namespace of the Secret resource being referred to.
  4690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4691. maxLength: 63
  4692. minLength: 1
  4693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4694. type: string
  4695. type: object
  4696. required:
  4697. - clientId
  4698. - clientSecretSecretRef
  4699. type: object
  4700. ignoreSslCertificate:
  4701. default: false
  4702. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4703. type: boolean
  4704. module:
  4705. description: Module defines which senhasegura module should be used to get secrets
  4706. type: string
  4707. url:
  4708. description: URL of senhasegura
  4709. type: string
  4710. required:
  4711. - auth
  4712. - module
  4713. - url
  4714. type: object
  4715. vault:
  4716. description: Vault configures this store to sync secrets using Hashi provider
  4717. properties:
  4718. auth:
  4719. description: Auth configures how secret-manager authenticates with the Vault server.
  4720. properties:
  4721. appRole:
  4722. description: |-
  4723. AppRole authenticates with Vault using the App Role auth mechanism,
  4724. with the role and secret stored in a Kubernetes Secret resource.
  4725. properties:
  4726. path:
  4727. default: approle
  4728. description: |-
  4729. Path where the App Role authentication backend is mounted
  4730. in Vault, e.g: "approle"
  4731. type: string
  4732. roleId:
  4733. description: |-
  4734. RoleID configured in the App Role authentication backend when setting
  4735. up the authentication backend in Vault.
  4736. type: string
  4737. roleRef:
  4738. description: |-
  4739. Reference to a key in a Secret that contains the App Role ID used
  4740. to authenticate with Vault.
  4741. The `key` field must be specified and denotes which entry within the Secret
  4742. resource is used as the app role id.
  4743. properties:
  4744. key:
  4745. description: |-
  4746. A key in the referenced Secret.
  4747. Some instances of this field may be defaulted, in others it may be required.
  4748. maxLength: 253
  4749. minLength: 1
  4750. pattern: ^[-._a-zA-Z0-9]+$
  4751. type: string
  4752. name:
  4753. description: The name of the Secret resource being referred to.
  4754. maxLength: 253
  4755. minLength: 1
  4756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4757. type: string
  4758. namespace:
  4759. description: |-
  4760. The namespace of the Secret resource being referred to.
  4761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4762. maxLength: 63
  4763. minLength: 1
  4764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4765. type: string
  4766. type: object
  4767. secretRef:
  4768. description: |-
  4769. Reference to a key in a Secret that contains the App Role secret used
  4770. to authenticate with Vault.
  4771. The `key` field must be specified and denotes which entry within the Secret
  4772. resource is used as the app role secret.
  4773. properties:
  4774. key:
  4775. description: |-
  4776. A key in the referenced Secret.
  4777. Some instances of this field may be defaulted, in others it may be required.
  4778. maxLength: 253
  4779. minLength: 1
  4780. pattern: ^[-._a-zA-Z0-9]+$
  4781. type: string
  4782. name:
  4783. description: The name of the Secret resource being referred to.
  4784. maxLength: 253
  4785. minLength: 1
  4786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4787. type: string
  4788. namespace:
  4789. description: |-
  4790. The namespace of the Secret resource being referred to.
  4791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4792. maxLength: 63
  4793. minLength: 1
  4794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4795. type: string
  4796. type: object
  4797. required:
  4798. - path
  4799. - secretRef
  4800. type: object
  4801. cert:
  4802. description: |-
  4803. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4804. Cert authentication method
  4805. properties:
  4806. clientCert:
  4807. description: |-
  4808. ClientCert is a certificate to authenticate using the Cert Vault
  4809. authentication method
  4810. properties:
  4811. key:
  4812. description: |-
  4813. A key in the referenced Secret.
  4814. Some instances of this field may be defaulted, in others it may be required.
  4815. maxLength: 253
  4816. minLength: 1
  4817. pattern: ^[-._a-zA-Z0-9]+$
  4818. type: string
  4819. name:
  4820. description: The name of the Secret resource being referred to.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4824. type: string
  4825. namespace:
  4826. description: |-
  4827. The namespace of the Secret resource being referred to.
  4828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4829. maxLength: 63
  4830. minLength: 1
  4831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4832. type: string
  4833. type: object
  4834. secretRef:
  4835. description: |-
  4836. SecretRef to a key in a Secret resource containing client private key to
  4837. authenticate with Vault using the Cert authentication method
  4838. properties:
  4839. key:
  4840. description: |-
  4841. A key in the referenced Secret.
  4842. Some instances of this field may be defaulted, in others it may be required.
  4843. maxLength: 253
  4844. minLength: 1
  4845. pattern: ^[-._a-zA-Z0-9]+$
  4846. type: string
  4847. name:
  4848. description: The name of the Secret resource being referred to.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4852. type: string
  4853. namespace:
  4854. description: |-
  4855. The namespace of the Secret resource being referred to.
  4856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4857. maxLength: 63
  4858. minLength: 1
  4859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4860. type: string
  4861. type: object
  4862. type: object
  4863. iam:
  4864. description: |-
  4865. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4866. AWS IAM authentication method
  4867. properties:
  4868. externalID:
  4869. description: AWS External ID set on assumed IAM roles
  4870. type: string
  4871. jwt:
  4872. description: Specify a service account with IRSA enabled
  4873. properties:
  4874. serviceAccountRef:
  4875. description: A reference to a ServiceAccount resource.
  4876. properties:
  4877. audiences:
  4878. description: |-
  4879. Audience specifies the `aud` claim for the service account token
  4880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4881. then this audiences will be appended to the list
  4882. items:
  4883. type: string
  4884. type: array
  4885. name:
  4886. description: The name of the ServiceAccount resource being referred to.
  4887. maxLength: 253
  4888. minLength: 1
  4889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4890. type: string
  4891. namespace:
  4892. description: |-
  4893. Namespace of the resource being referred to.
  4894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4895. maxLength: 63
  4896. minLength: 1
  4897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4898. type: string
  4899. required:
  4900. - name
  4901. type: object
  4902. type: object
  4903. path:
  4904. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4905. type: string
  4906. region:
  4907. description: AWS region
  4908. type: string
  4909. role:
  4910. description: This is the AWS role to be assumed before talking to vault
  4911. type: string
  4912. secretRef:
  4913. description: Specify credentials in a Secret object
  4914. properties:
  4915. accessKeyIDSecretRef:
  4916. description: The AccessKeyID is used for authentication
  4917. properties:
  4918. key:
  4919. description: |-
  4920. A key in the referenced Secret.
  4921. Some instances of this field may be defaulted, in others it may be required.
  4922. maxLength: 253
  4923. minLength: 1
  4924. pattern: ^[-._a-zA-Z0-9]+$
  4925. type: string
  4926. name:
  4927. description: The name of the Secret resource being referred to.
  4928. maxLength: 253
  4929. minLength: 1
  4930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4931. type: string
  4932. namespace:
  4933. description: |-
  4934. The namespace of the Secret resource being referred to.
  4935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4936. maxLength: 63
  4937. minLength: 1
  4938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4939. type: string
  4940. type: object
  4941. secretAccessKeySecretRef:
  4942. description: The SecretAccessKey is used for authentication
  4943. properties:
  4944. key:
  4945. description: |-
  4946. A key in the referenced Secret.
  4947. Some instances of this field may be defaulted, in others it may be required.
  4948. maxLength: 253
  4949. minLength: 1
  4950. pattern: ^[-._a-zA-Z0-9]+$
  4951. type: string
  4952. name:
  4953. description: The name of the Secret resource being referred to.
  4954. maxLength: 253
  4955. minLength: 1
  4956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4957. type: string
  4958. namespace:
  4959. description: |-
  4960. The namespace of the Secret resource being referred to.
  4961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4962. maxLength: 63
  4963. minLength: 1
  4964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4965. type: string
  4966. type: object
  4967. sessionTokenSecretRef:
  4968. description: |-
  4969. The SessionToken used for authentication
  4970. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4971. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4972. properties:
  4973. key:
  4974. description: |-
  4975. A key in the referenced Secret.
  4976. Some instances of this field may be defaulted, in others it may be required.
  4977. maxLength: 253
  4978. minLength: 1
  4979. pattern: ^[-._a-zA-Z0-9]+$
  4980. type: string
  4981. name:
  4982. description: The name of the Secret resource being referred to.
  4983. maxLength: 253
  4984. minLength: 1
  4985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4986. type: string
  4987. namespace:
  4988. description: |-
  4989. The namespace of the Secret resource being referred to.
  4990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4991. maxLength: 63
  4992. minLength: 1
  4993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4994. type: string
  4995. type: object
  4996. type: object
  4997. vaultAwsIamServerID:
  4998. 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'
  4999. type: string
  5000. vaultRole:
  5001. 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
  5002. type: string
  5003. required:
  5004. - vaultRole
  5005. type: object
  5006. jwt:
  5007. description: |-
  5008. Jwt authenticates with Vault by passing role and JWT token using the
  5009. JWT/OIDC authentication method
  5010. properties:
  5011. kubernetesServiceAccountToken:
  5012. description: |-
  5013. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5014. a token for with the `TokenRequest` API.
  5015. properties:
  5016. audiences:
  5017. description: |-
  5018. Optional audiences field that will be used to request a temporary Kubernetes service
  5019. account token for the service account referenced by `serviceAccountRef`.
  5020. Defaults to a single audience `vault` it not specified.
  5021. Deprecated: use serviceAccountRef.Audiences instead
  5022. items:
  5023. type: string
  5024. type: array
  5025. expirationSeconds:
  5026. description: |-
  5027. Optional expiration time in seconds that will be used to request a temporary
  5028. Kubernetes service account token for the service account referenced by
  5029. `serviceAccountRef`.
  5030. Deprecated: this will be removed in the future.
  5031. Defaults to 10 minutes.
  5032. format: int64
  5033. type: integer
  5034. serviceAccountRef:
  5035. description: Service account field containing the name of a kubernetes ServiceAccount.
  5036. properties:
  5037. audiences:
  5038. description: |-
  5039. Audience specifies the `aud` claim for the service account token
  5040. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5041. then this audiences will be appended to the list
  5042. items:
  5043. type: string
  5044. type: array
  5045. name:
  5046. description: The name of the ServiceAccount resource being referred to.
  5047. maxLength: 253
  5048. minLength: 1
  5049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5050. type: string
  5051. namespace:
  5052. description: |-
  5053. Namespace of the resource being referred to.
  5054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5055. maxLength: 63
  5056. minLength: 1
  5057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5058. type: string
  5059. required:
  5060. - name
  5061. type: object
  5062. required:
  5063. - serviceAccountRef
  5064. type: object
  5065. path:
  5066. default: jwt
  5067. description: |-
  5068. Path where the JWT authentication backend is mounted
  5069. in Vault, e.g: "jwt"
  5070. type: string
  5071. role:
  5072. description: |-
  5073. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5074. authentication method
  5075. type: string
  5076. secretRef:
  5077. description: |-
  5078. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5079. authenticate with Vault using the JWT/OIDC authentication method.
  5080. properties:
  5081. key:
  5082. description: |-
  5083. A key in the referenced Secret.
  5084. Some instances of this field may be defaulted, in others it may be required.
  5085. maxLength: 253
  5086. minLength: 1
  5087. pattern: ^[-._a-zA-Z0-9]+$
  5088. type: string
  5089. name:
  5090. description: The name of the Secret resource being referred to.
  5091. maxLength: 253
  5092. minLength: 1
  5093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5094. type: string
  5095. namespace:
  5096. description: |-
  5097. The namespace of the Secret resource being referred to.
  5098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5099. maxLength: 63
  5100. minLength: 1
  5101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5102. type: string
  5103. type: object
  5104. required:
  5105. - path
  5106. type: object
  5107. kubernetes:
  5108. description: |-
  5109. Kubernetes authenticates with Vault by passing the ServiceAccount
  5110. token stored in the named Secret resource to the Vault server.
  5111. properties:
  5112. mountPath:
  5113. default: kubernetes
  5114. description: |-
  5115. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5116. "kubernetes"
  5117. type: string
  5118. role:
  5119. description: |-
  5120. A required field containing the Vault Role to assume. A Role binds a
  5121. Kubernetes ServiceAccount with a set of Vault policies.
  5122. type: string
  5123. secretRef:
  5124. description: |-
  5125. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5126. for authenticating with Vault. If a name is specified without a key,
  5127. `token` is the default. If one is not specified, the one bound to
  5128. the controller will be used.
  5129. properties:
  5130. key:
  5131. description: |-
  5132. A key in the referenced Secret.
  5133. Some instances of this field may be defaulted, in others it may be required.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[-._a-zA-Z0-9]+$
  5137. type: string
  5138. name:
  5139. description: The name of the Secret resource being referred to.
  5140. maxLength: 253
  5141. minLength: 1
  5142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5143. type: string
  5144. namespace:
  5145. description: |-
  5146. The namespace of the Secret resource being referred to.
  5147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5148. maxLength: 63
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5151. type: string
  5152. type: object
  5153. serviceAccountRef:
  5154. description: |-
  5155. Optional service account field containing the name of a kubernetes ServiceAccount.
  5156. If the service account is specified, the service account secret token JWT will be used
  5157. for authenticating with Vault. If the service account selector is not supplied,
  5158. the secretRef will be used instead.
  5159. properties:
  5160. audiences:
  5161. description: |-
  5162. Audience specifies the `aud` claim for the service account token
  5163. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5164. then this audiences will be appended to the list
  5165. items:
  5166. type: string
  5167. type: array
  5168. name:
  5169. description: The name of the ServiceAccount resource being referred to.
  5170. maxLength: 253
  5171. minLength: 1
  5172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5173. type: string
  5174. namespace:
  5175. description: |-
  5176. Namespace of the resource being referred to.
  5177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5178. maxLength: 63
  5179. minLength: 1
  5180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5181. type: string
  5182. required:
  5183. - name
  5184. type: object
  5185. required:
  5186. - mountPath
  5187. - role
  5188. type: object
  5189. ldap:
  5190. description: |-
  5191. Ldap authenticates with Vault by passing username/password pair using
  5192. the LDAP authentication method
  5193. properties:
  5194. path:
  5195. default: ldap
  5196. description: |-
  5197. Path where the LDAP authentication backend is mounted
  5198. in Vault, e.g: "ldap"
  5199. type: string
  5200. secretRef:
  5201. description: |-
  5202. SecretRef to a key in a Secret resource containing password for the LDAP
  5203. user used to authenticate with Vault using the LDAP authentication
  5204. method
  5205. properties:
  5206. key:
  5207. description: |-
  5208. A key in the referenced Secret.
  5209. Some instances of this field may be defaulted, in others it may be required.
  5210. maxLength: 253
  5211. minLength: 1
  5212. pattern: ^[-._a-zA-Z0-9]+$
  5213. type: string
  5214. name:
  5215. description: The name of the Secret resource being referred to.
  5216. maxLength: 253
  5217. minLength: 1
  5218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5219. type: string
  5220. namespace:
  5221. description: |-
  5222. The namespace of the Secret resource being referred to.
  5223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5224. maxLength: 63
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5227. type: string
  5228. type: object
  5229. username:
  5230. description: |-
  5231. Username is a LDAP user name used to authenticate using the LDAP Vault
  5232. authentication method
  5233. type: string
  5234. required:
  5235. - path
  5236. - username
  5237. type: object
  5238. namespace:
  5239. description: |-
  5240. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5241. Namespaces is a set of features within Vault Enterprise that allows
  5242. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5243. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5244. This will default to Vault.Namespace field if set, or empty otherwise
  5245. type: string
  5246. tokenSecretRef:
  5247. description: TokenSecretRef authenticates with Vault by presenting a token.
  5248. properties:
  5249. key:
  5250. description: |-
  5251. A key in the referenced Secret.
  5252. Some instances of this field may be defaulted, in others it may be required.
  5253. maxLength: 253
  5254. minLength: 1
  5255. pattern: ^[-._a-zA-Z0-9]+$
  5256. type: string
  5257. name:
  5258. description: The name of the Secret resource being referred to.
  5259. maxLength: 253
  5260. minLength: 1
  5261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5262. type: string
  5263. namespace:
  5264. description: |-
  5265. The namespace of the Secret resource being referred to.
  5266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5267. maxLength: 63
  5268. minLength: 1
  5269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5270. type: string
  5271. type: object
  5272. userPass:
  5273. description: UserPass authenticates with Vault by passing username/password pair
  5274. properties:
  5275. path:
  5276. default: user
  5277. description: |-
  5278. Path where the UserPassword authentication backend is mounted
  5279. in Vault, e.g: "user"
  5280. type: string
  5281. secretRef:
  5282. description: |-
  5283. SecretRef to a key in a Secret resource containing password for the
  5284. user used to authenticate with Vault using the UserPass authentication
  5285. method
  5286. properties:
  5287. key:
  5288. description: |-
  5289. A key in the referenced Secret.
  5290. Some instances of this field may be defaulted, in others it may be required.
  5291. maxLength: 253
  5292. minLength: 1
  5293. pattern: ^[-._a-zA-Z0-9]+$
  5294. type: string
  5295. name:
  5296. description: The name of the Secret resource being referred to.
  5297. maxLength: 253
  5298. minLength: 1
  5299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5300. type: string
  5301. namespace:
  5302. description: |-
  5303. The namespace of the Secret resource being referred to.
  5304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5305. maxLength: 63
  5306. minLength: 1
  5307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5308. type: string
  5309. type: object
  5310. username:
  5311. description: |-
  5312. Username is a user name used to authenticate using the UserPass Vault
  5313. authentication method
  5314. type: string
  5315. required:
  5316. - path
  5317. - username
  5318. type: object
  5319. type: object
  5320. caBundle:
  5321. description: |-
  5322. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5323. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5324. plain HTTP protocol connection. If not set the system root certificates
  5325. are used to validate the TLS connection.
  5326. format: byte
  5327. type: string
  5328. caProvider:
  5329. description: The provider for the CA bundle to use to validate Vault server certificate.
  5330. properties:
  5331. key:
  5332. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5333. maxLength: 253
  5334. minLength: 1
  5335. pattern: ^[-._a-zA-Z0-9]+$
  5336. type: string
  5337. name:
  5338. description: The name of the object located at the provider type.
  5339. maxLength: 253
  5340. minLength: 1
  5341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5342. type: string
  5343. namespace:
  5344. description: |-
  5345. The namespace the Provider type is in.
  5346. Can only be defined when used in a ClusterSecretStore.
  5347. maxLength: 63
  5348. minLength: 1
  5349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5350. type: string
  5351. type:
  5352. description: The type of provider to use such as "Secret", or "ConfigMap".
  5353. enum:
  5354. - Secret
  5355. - ConfigMap
  5356. type: string
  5357. required:
  5358. - name
  5359. - type
  5360. type: object
  5361. forwardInconsistent:
  5362. description: |-
  5363. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5364. leader instead of simply retrying within a loop. This can increase performance if
  5365. the option is enabled serverside.
  5366. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5367. type: boolean
  5368. headers:
  5369. additionalProperties:
  5370. type: string
  5371. description: Headers to be added in Vault request
  5372. type: object
  5373. namespace:
  5374. description: |-
  5375. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5376. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5377. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5378. type: string
  5379. path:
  5380. description: |-
  5381. Path is the mount path of the Vault KV backend endpoint, e.g:
  5382. "secret". The v2 KV secret engine version specific "/data" path suffix
  5383. for fetching secrets from Vault is optional and will be appended
  5384. if not present in specified path.
  5385. type: string
  5386. readYourWrites:
  5387. description: |-
  5388. ReadYourWrites ensures isolated read-after-write semantics by
  5389. providing discovered cluster replication states in each request.
  5390. More information about eventual consistency in Vault can be found here
  5391. https://www.vaultproject.io/docs/enterprise/consistency
  5392. type: boolean
  5393. server:
  5394. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5395. type: string
  5396. tls:
  5397. description: |-
  5398. The configuration used for client side related TLS communication, when the Vault server
  5399. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5400. This parameter is ignored for plain HTTP protocol connection.
  5401. It's worth noting this configuration is different from the "TLS certificates auth method",
  5402. which is available under the `auth.cert` section.
  5403. properties:
  5404. certSecretRef:
  5405. description: |-
  5406. CertSecretRef is a certificate added to the transport layer
  5407. when communicating with the Vault server.
  5408. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5409. properties:
  5410. key:
  5411. description: |-
  5412. A key in the referenced Secret.
  5413. Some instances of this field may be defaulted, in others it may be required.
  5414. maxLength: 253
  5415. minLength: 1
  5416. pattern: ^[-._a-zA-Z0-9]+$
  5417. type: string
  5418. name:
  5419. description: The name of the Secret resource being referred to.
  5420. maxLength: 253
  5421. minLength: 1
  5422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5423. type: string
  5424. namespace:
  5425. description: |-
  5426. The namespace of the Secret resource being referred to.
  5427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5428. maxLength: 63
  5429. minLength: 1
  5430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5431. type: string
  5432. type: object
  5433. keySecretRef:
  5434. description: |-
  5435. KeySecretRef to a key in a Secret resource containing client private key
  5436. added to the transport layer when communicating with the Vault server.
  5437. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5438. properties:
  5439. key:
  5440. description: |-
  5441. A key in the referenced Secret.
  5442. Some instances of this field may be defaulted, in others it may be required.
  5443. maxLength: 253
  5444. minLength: 1
  5445. pattern: ^[-._a-zA-Z0-9]+$
  5446. type: string
  5447. name:
  5448. description: The name of the Secret resource being referred to.
  5449. maxLength: 253
  5450. minLength: 1
  5451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5452. type: string
  5453. namespace:
  5454. description: |-
  5455. The namespace of the Secret resource being referred to.
  5456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5457. maxLength: 63
  5458. minLength: 1
  5459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5460. type: string
  5461. type: object
  5462. type: object
  5463. version:
  5464. default: v2
  5465. description: |-
  5466. Version is the Vault KV secret engine version. This can be either "v1" or
  5467. "v2". Version defaults to "v2".
  5468. enum:
  5469. - v1
  5470. - v2
  5471. type: string
  5472. required:
  5473. - auth
  5474. - server
  5475. type: object
  5476. webhook:
  5477. description: Webhook configures this store to sync secrets using a generic templated webhook
  5478. properties:
  5479. body:
  5480. description: Body
  5481. type: string
  5482. caBundle:
  5483. description: |-
  5484. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5485. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5486. plain HTTP protocol connection. If not set the system root certificates
  5487. are used to validate the TLS connection.
  5488. format: byte
  5489. type: string
  5490. caProvider:
  5491. description: The provider for the CA bundle to use to validate webhook server certificate.
  5492. properties:
  5493. key:
  5494. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5495. maxLength: 253
  5496. minLength: 1
  5497. pattern: ^[-._a-zA-Z0-9]+$
  5498. type: string
  5499. name:
  5500. description: The name of the object located at the provider type.
  5501. maxLength: 253
  5502. minLength: 1
  5503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5504. type: string
  5505. namespace:
  5506. description: The namespace the Provider type is in.
  5507. maxLength: 63
  5508. minLength: 1
  5509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5510. type: string
  5511. type:
  5512. description: The type of provider to use such as "Secret", or "ConfigMap".
  5513. enum:
  5514. - Secret
  5515. - ConfigMap
  5516. type: string
  5517. required:
  5518. - name
  5519. - type
  5520. type: object
  5521. headers:
  5522. additionalProperties:
  5523. type: string
  5524. description: Headers
  5525. type: object
  5526. method:
  5527. description: Webhook Method
  5528. type: string
  5529. result:
  5530. description: Result formatting
  5531. properties:
  5532. jsonPath:
  5533. description: Json path of return value
  5534. type: string
  5535. type: object
  5536. secrets:
  5537. description: |-
  5538. Secrets to fill in templates
  5539. These secrets will be passed to the templating function as key value pairs under the given name
  5540. items:
  5541. properties:
  5542. name:
  5543. description: Name of this secret in templates
  5544. type: string
  5545. secretRef:
  5546. description: Secret ref to fill in credentials
  5547. properties:
  5548. key:
  5549. description: |-
  5550. A key in the referenced Secret.
  5551. Some instances of this field may be defaulted, in others it may be required.
  5552. maxLength: 253
  5553. minLength: 1
  5554. pattern: ^[-._a-zA-Z0-9]+$
  5555. type: string
  5556. name:
  5557. description: The name of the Secret resource being referred to.
  5558. maxLength: 253
  5559. minLength: 1
  5560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5561. type: string
  5562. namespace:
  5563. description: |-
  5564. The namespace of the Secret resource being referred to.
  5565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5566. maxLength: 63
  5567. minLength: 1
  5568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5569. type: string
  5570. type: object
  5571. required:
  5572. - name
  5573. - secretRef
  5574. type: object
  5575. type: array
  5576. timeout:
  5577. description: Timeout
  5578. type: string
  5579. url:
  5580. description: Webhook url to call
  5581. type: string
  5582. required:
  5583. - result
  5584. - url
  5585. type: object
  5586. yandexcertificatemanager:
  5587. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5588. properties:
  5589. apiEndpoint:
  5590. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5591. type: string
  5592. auth:
  5593. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5594. properties:
  5595. authorizedKeySecretRef:
  5596. description: The authorized key used for authentication
  5597. properties:
  5598. key:
  5599. description: |-
  5600. A key in the referenced Secret.
  5601. Some instances of this field may be defaulted, in others it may be required.
  5602. maxLength: 253
  5603. minLength: 1
  5604. pattern: ^[-._a-zA-Z0-9]+$
  5605. type: string
  5606. name:
  5607. description: The name of the Secret resource being referred to.
  5608. maxLength: 253
  5609. minLength: 1
  5610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5611. type: string
  5612. namespace:
  5613. description: |-
  5614. The namespace of the Secret resource being referred to.
  5615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5616. maxLength: 63
  5617. minLength: 1
  5618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5619. type: string
  5620. type: object
  5621. type: object
  5622. caProvider:
  5623. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5624. properties:
  5625. certSecretRef:
  5626. description: |-
  5627. A reference to a specific 'key' within a Secret resource.
  5628. In some instances, `key` is a required field.
  5629. properties:
  5630. key:
  5631. description: |-
  5632. A key in the referenced Secret.
  5633. Some instances of this field may be defaulted, in others it may be required.
  5634. maxLength: 253
  5635. minLength: 1
  5636. pattern: ^[-._a-zA-Z0-9]+$
  5637. type: string
  5638. name:
  5639. description: The name of the Secret resource being referred to.
  5640. maxLength: 253
  5641. minLength: 1
  5642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5643. type: string
  5644. namespace:
  5645. description: |-
  5646. The namespace of the Secret resource being referred to.
  5647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5648. maxLength: 63
  5649. minLength: 1
  5650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5651. type: string
  5652. type: object
  5653. type: object
  5654. required:
  5655. - auth
  5656. type: object
  5657. yandexlockbox:
  5658. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5659. properties:
  5660. apiEndpoint:
  5661. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5662. type: string
  5663. auth:
  5664. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5665. properties:
  5666. authorizedKeySecretRef:
  5667. description: The authorized key used for authentication
  5668. properties:
  5669. key:
  5670. description: |-
  5671. A key in the referenced Secret.
  5672. Some instances of this field may be defaulted, in others it may be required.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[-._a-zA-Z0-9]+$
  5676. type: string
  5677. name:
  5678. description: The name of the Secret resource being referred to.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5682. type: string
  5683. namespace:
  5684. description: |-
  5685. The namespace of the Secret resource being referred to.
  5686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5687. maxLength: 63
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5690. type: string
  5691. type: object
  5692. type: object
  5693. caProvider:
  5694. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5695. properties:
  5696. certSecretRef:
  5697. description: |-
  5698. A reference to a specific 'key' within a Secret resource.
  5699. In some instances, `key` is a required field.
  5700. properties:
  5701. key:
  5702. description: |-
  5703. A key in the referenced Secret.
  5704. Some instances of this field may be defaulted, in others it may be required.
  5705. maxLength: 253
  5706. minLength: 1
  5707. pattern: ^[-._a-zA-Z0-9]+$
  5708. type: string
  5709. name:
  5710. description: The name of the Secret resource being referred to.
  5711. maxLength: 253
  5712. minLength: 1
  5713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5714. type: string
  5715. namespace:
  5716. description: |-
  5717. The namespace of the Secret resource being referred to.
  5718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5719. maxLength: 63
  5720. minLength: 1
  5721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5722. type: string
  5723. type: object
  5724. type: object
  5725. required:
  5726. - auth
  5727. type: object
  5728. type: object
  5729. refreshInterval:
  5730. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5731. type: integer
  5732. retrySettings:
  5733. description: Used to configure http retries if failed
  5734. properties:
  5735. maxRetries:
  5736. format: int32
  5737. type: integer
  5738. retryInterval:
  5739. type: string
  5740. type: object
  5741. required:
  5742. - provider
  5743. type: object
  5744. status:
  5745. description: SecretStoreStatus defines the observed state of the SecretStore.
  5746. properties:
  5747. capabilities:
  5748. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5749. type: string
  5750. conditions:
  5751. items:
  5752. properties:
  5753. lastTransitionTime:
  5754. format: date-time
  5755. type: string
  5756. message:
  5757. type: string
  5758. reason:
  5759. type: string
  5760. status:
  5761. type: string
  5762. type:
  5763. type: string
  5764. required:
  5765. - status
  5766. - type
  5767. type: object
  5768. type: array
  5769. type: object
  5770. type: object
  5771. served: true
  5772. storage: true
  5773. subresources:
  5774. status: {}