external-secrets.io_clustersecretstores.yaml 242 KB

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