bundle.yaml 313 KB

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