bundle.yaml 313 KB

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