bundle.yaml 303 KB

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