external-secrets.io_secretstores.yaml 203 KB

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