bundle.yaml 297 KB

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