bundle.yaml 285 KB

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