external-secrets.io_clustersecretstores.yaml 141 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.8.0
  6. creationTimestamp: null
  7. name: clustersecretstores.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: ClusterSecretStore
  14. listKind: ClusterSecretStoreList
  15. plural: clustersecretstores
  16. shortNames:
  17. - css
  18. singular: clustersecretstore
  19. scope: Cluster
  20. versions:
  21. - additionalPrinterColumns:
  22. - jsonPath: .metadata.creationTimestamp
  23. name: AGE
  24. type: date
  25. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  26. name: Status
  27. type: string
  28. name: v1alpha1
  29. schema:
  30. openAPIV3Schema:
  31. description: ClusterSecretStore represents a secure external location for
  32. storing secrets, which can be referenced as part of `storeRef` fields.
  33. properties:
  34. apiVersion:
  35. description: '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 KES controller (think: ingress.ingressClassName)
  51. The KES 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. secretRef:
  73. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  74. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  75. properties:
  76. accessID:
  77. description: The SecretAccessID is used for authentication
  78. properties:
  79. key:
  80. description: The key of the entry in the Secret
  81. resource's `data` field to be used. Some instances
  82. of this field may be defaulted, in others it
  83. may be required.
  84. type: string
  85. name:
  86. description: The name of the Secret resource being
  87. referred to.
  88. type: string
  89. namespace:
  90. description: Namespace of the resource being referred
  91. to. Ignored if referent is not cluster-scoped.
  92. cluster-scoped defaults to the namespace of
  93. the referent.
  94. type: string
  95. type: object
  96. accessType:
  97. description: A reference to a specific 'key' within
  98. a Secret resource, In some instances, `key` is a
  99. required field.
  100. properties:
  101. key:
  102. description: The key of the entry in the Secret
  103. resource's `data` field to be used. Some instances
  104. of this field may be defaulted, in others it
  105. may be required.
  106. type: string
  107. name:
  108. description: The name of the Secret resource being
  109. referred to.
  110. type: string
  111. namespace:
  112. description: Namespace of the resource being referred
  113. to. Ignored if referent is not cluster-scoped.
  114. cluster-scoped defaults to the namespace of
  115. the referent.
  116. type: string
  117. type: object
  118. accessTypeParam:
  119. description: A reference to a specific 'key' within
  120. a Secret resource, In some instances, `key` is a
  121. required field.
  122. properties:
  123. key:
  124. description: The key of the entry in the Secret
  125. resource's `data` field to be used. Some instances
  126. of this field may be defaulted, in others it
  127. may be required.
  128. type: string
  129. name:
  130. description: The name of the Secret resource being
  131. referred to.
  132. type: string
  133. namespace:
  134. description: Namespace of the resource being referred
  135. to. Ignored if referent is not cluster-scoped.
  136. cluster-scoped defaults to the namespace of
  137. the referent.
  138. type: string
  139. type: object
  140. type: object
  141. required:
  142. - secretRef
  143. type: object
  144. required:
  145. - akeylessGWApiURL
  146. - authSecretRef
  147. type: object
  148. alibaba:
  149. description: Alibaba configures this store to sync secrets using
  150. Alibaba Cloud provider
  151. properties:
  152. auth:
  153. description: AlibabaAuth contains a secretRef for credentials.
  154. properties:
  155. secretRef:
  156. description: AlibabaAuthSecretRef holds secret references
  157. for Alibaba credentials.
  158. properties:
  159. accessKeyIDSecretRef:
  160. description: The AccessKeyID is used for authentication
  161. properties:
  162. key:
  163. description: The key of the entry in the Secret
  164. resource's `data` field to be used. Some instances
  165. of this field may be defaulted, in others it
  166. may be required.
  167. type: string
  168. name:
  169. description: The name of the Secret resource being
  170. referred to.
  171. type: string
  172. namespace:
  173. description: Namespace of the resource being referred
  174. to. Ignored if referent is not cluster-scoped.
  175. cluster-scoped defaults to the namespace of
  176. the referent.
  177. type: string
  178. type: object
  179. accessKeySecretSecretRef:
  180. description: The AccessKeySecret is used for authentication
  181. properties:
  182. key:
  183. description: The key of the entry in the Secret
  184. resource's `data` field to be used. Some instances
  185. of this field may be defaulted, in others it
  186. may be required.
  187. type: string
  188. name:
  189. description: The name of the Secret resource being
  190. referred to.
  191. type: string
  192. namespace:
  193. description: Namespace of the resource being referred
  194. to. Ignored if referent is not cluster-scoped.
  195. cluster-scoped defaults to the namespace of
  196. the referent.
  197. type: string
  198. type: object
  199. required:
  200. - accessKeyIDSecretRef
  201. - accessKeySecretSecretRef
  202. type: object
  203. required:
  204. - secretRef
  205. type: object
  206. endpoint:
  207. type: string
  208. regionID:
  209. description: Alibaba Region to be used for the provider
  210. type: string
  211. required:
  212. - auth
  213. - regionID
  214. type: object
  215. aws:
  216. description: AWS configures this store to sync secrets using AWS
  217. Secret Manager provider
  218. properties:
  219. auth:
  220. description: 'Auth defines the information necessary to authenticate
  221. against AWS if not set aws sdk will infer credentials from
  222. your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  223. properties:
  224. jwt:
  225. description: Authenticate against AWS using service account
  226. tokens.
  227. properties:
  228. serviceAccountRef:
  229. description: A reference to a ServiceAccount resource.
  230. properties:
  231. name:
  232. description: The name of the ServiceAccount resource
  233. being referred to.
  234. type: string
  235. namespace:
  236. description: Namespace of the resource being referred
  237. to. Ignored if referent is not cluster-scoped.
  238. cluster-scoped defaults to the namespace of
  239. the referent.
  240. type: string
  241. required:
  242. - name
  243. type: object
  244. type: object
  245. secretRef:
  246. description: AWSAuthSecretRef holds secret references
  247. for AWS credentials both AccessKeyID and SecretAccessKey
  248. must be defined in order to properly authenticate.
  249. properties:
  250. accessKeyIDSecretRef:
  251. description: The AccessKeyID is used for authentication
  252. properties:
  253. key:
  254. description: The key of the entry in the Secret
  255. resource's `data` field to be used. Some instances
  256. of this field may be defaulted, in others it
  257. may be required.
  258. type: string
  259. name:
  260. description: The name of the Secret resource being
  261. referred to.
  262. type: string
  263. namespace:
  264. description: Namespace of the resource being referred
  265. to. Ignored if referent is not cluster-scoped.
  266. cluster-scoped defaults to the namespace of
  267. the referent.
  268. type: string
  269. type: object
  270. secretAccessKeySecretRef:
  271. description: The SecretAccessKey is used for authentication
  272. properties:
  273. key:
  274. description: The key of the entry in the Secret
  275. resource's `data` field to be used. Some instances
  276. of this field may be defaulted, in others it
  277. may be required.
  278. type: string
  279. name:
  280. description: The name of the Secret resource being
  281. referred to.
  282. type: string
  283. namespace:
  284. description: Namespace of the resource being referred
  285. to. Ignored if referent is not cluster-scoped.
  286. cluster-scoped defaults to the namespace of
  287. the referent.
  288. type: string
  289. type: object
  290. type: object
  291. type: object
  292. region:
  293. description: AWS Region to be used for the provider
  294. type: string
  295. role:
  296. description: Role is a Role ARN which the SecretManager provider
  297. will assume
  298. type: string
  299. service:
  300. description: Service defines which service should be used
  301. to fetch the secrets
  302. enum:
  303. - SecretsManager
  304. - ParameterStore
  305. type: string
  306. required:
  307. - region
  308. - service
  309. type: object
  310. azurekv:
  311. description: AzureKV configures this store to sync secrets using
  312. Azure Key Vault provider
  313. properties:
  314. authSecretRef:
  315. description: Auth configures how the operator authenticates
  316. with Azure. Required for ServicePrincipal auth type.
  317. properties:
  318. clientId:
  319. description: The Azure clientId of the service principle
  320. used for authentication.
  321. properties:
  322. key:
  323. description: The key of the entry in the Secret resource's
  324. `data` field to be used. Some instances of this
  325. field may be defaulted, in others it may be required.
  326. type: string
  327. name:
  328. description: The name of the Secret resource being
  329. referred to.
  330. type: string
  331. namespace:
  332. description: Namespace of the resource being referred
  333. to. Ignored if referent is not cluster-scoped. cluster-scoped
  334. defaults to the namespace of the referent.
  335. type: string
  336. type: object
  337. clientSecret:
  338. description: The Azure ClientSecret of the service principle
  339. used for authentication.
  340. properties:
  341. key:
  342. description: The key of the entry in the Secret resource's
  343. `data` field to be used. Some instances of this
  344. field may be defaulted, in others it may be required.
  345. type: string
  346. name:
  347. description: The name of the Secret resource being
  348. referred to.
  349. type: string
  350. namespace:
  351. description: Namespace of the resource being referred
  352. to. Ignored if referent is not cluster-scoped. cluster-scoped
  353. defaults to the namespace of the referent.
  354. type: string
  355. type: object
  356. required:
  357. - clientId
  358. - clientSecret
  359. type: object
  360. authType:
  361. default: ServicePrincipal
  362. description: 'Auth type defines how to authenticate to the
  363. keyvault service. Valid values are: - "ServicePrincipal"
  364. (default): Using a service principal (tenantId, clientId,
  365. clientSecret) - "ManagedIdentity": Using Managed Identity
  366. assigned to the pod (see aad-pod-identity)'
  367. enum:
  368. - ServicePrincipal
  369. - ManagedIdentity
  370. type: string
  371. identityId:
  372. description: If multiple Managed Identity is assigned to the
  373. pod, you can select the one to be used
  374. type: string
  375. tenantId:
  376. description: TenantID configures the Azure Tenant to send
  377. requests to. Required for ServicePrincipal auth type.
  378. type: string
  379. vaultUrl:
  380. description: Vault Url from which the secrets to be fetched
  381. from.
  382. type: string
  383. required:
  384. - vaultUrl
  385. type: object
  386. fake:
  387. description: Fake configures a store with static key/value pairs
  388. properties:
  389. data:
  390. items:
  391. properties:
  392. key:
  393. type: string
  394. value:
  395. type: string
  396. valueMap:
  397. additionalProperties:
  398. type: string
  399. type: object
  400. version:
  401. type: string
  402. required:
  403. - key
  404. type: object
  405. type: array
  406. required:
  407. - data
  408. type: object
  409. gcpsm:
  410. description: GCPSM configures this store to sync secrets using
  411. Google Cloud Platform Secret Manager provider
  412. properties:
  413. auth:
  414. description: Auth defines the information necessary to authenticate
  415. against GCP
  416. properties:
  417. secretRef:
  418. properties:
  419. secretAccessKeySecretRef:
  420. description: The SecretAccessKey is used for authentication
  421. properties:
  422. key:
  423. description: The key of the entry in the Secret
  424. resource's `data` field to be used. Some instances
  425. of this field may be defaulted, in others it
  426. may be required.
  427. type: string
  428. name:
  429. description: The name of the Secret resource being
  430. referred to.
  431. type: string
  432. namespace:
  433. description: Namespace of the resource being referred
  434. to. Ignored if referent is not cluster-scoped.
  435. cluster-scoped defaults to the namespace of
  436. the referent.
  437. type: string
  438. type: object
  439. type: object
  440. workloadIdentity:
  441. properties:
  442. clusterLocation:
  443. type: string
  444. clusterName:
  445. type: string
  446. clusterProjectID:
  447. type: string
  448. serviceAccountRef:
  449. description: A reference to a ServiceAccount resource.
  450. properties:
  451. name:
  452. description: The name of the ServiceAccount resource
  453. being referred to.
  454. type: string
  455. namespace:
  456. description: Namespace of the resource being referred
  457. to. Ignored if referent is not cluster-scoped.
  458. cluster-scoped defaults to the namespace of
  459. the referent.
  460. type: string
  461. required:
  462. - name
  463. type: object
  464. required:
  465. - clusterLocation
  466. - clusterName
  467. - serviceAccountRef
  468. type: object
  469. type: object
  470. projectID:
  471. description: ProjectID project where secret is located
  472. type: string
  473. type: object
  474. gitlab:
  475. description: GItlab configures this store to sync secrets using
  476. Gitlab Variables provider
  477. properties:
  478. auth:
  479. description: Auth configures how secret-manager authenticates
  480. with a GitLab instance.
  481. properties:
  482. SecretRef:
  483. properties:
  484. accessToken:
  485. description: AccessToken is used for authentication.
  486. properties:
  487. key:
  488. description: The key of the entry in the Secret
  489. resource's `data` field to be used. Some instances
  490. of this field may be defaulted, in others it
  491. may be required.
  492. type: string
  493. name:
  494. description: The name of the Secret resource being
  495. referred to.
  496. type: string
  497. namespace:
  498. description: Namespace of the resource being referred
  499. to. Ignored if referent is not cluster-scoped.
  500. cluster-scoped defaults to the namespace of
  501. the referent.
  502. type: string
  503. type: object
  504. type: object
  505. required:
  506. - SecretRef
  507. type: object
  508. projectID:
  509. description: ProjectID specifies a project where secrets are
  510. located.
  511. type: string
  512. url:
  513. description: URL configures the GitLab instance URL. Defaults
  514. to https://gitlab.com/.
  515. type: string
  516. required:
  517. - auth
  518. type: object
  519. ibm:
  520. description: IBM configures this store to sync secrets using IBM
  521. Cloud provider
  522. properties:
  523. auth:
  524. description: Auth configures how secret-manager authenticates
  525. with the IBM secrets manager.
  526. properties:
  527. secretRef:
  528. properties:
  529. secretApiKeySecretRef:
  530. description: The SecretAccessKey is used for authentication
  531. properties:
  532. key:
  533. description: The key of the entry in the Secret
  534. resource's `data` field to be used. Some instances
  535. of this field may be defaulted, in others it
  536. may be required.
  537. type: string
  538. name:
  539. description: The name of the Secret resource being
  540. referred to.
  541. type: string
  542. namespace:
  543. description: Namespace of the resource being referred
  544. to. Ignored if referent is not cluster-scoped.
  545. cluster-scoped defaults to the namespace of
  546. the referent.
  547. type: string
  548. type: object
  549. type: object
  550. required:
  551. - secretRef
  552. type: object
  553. serviceUrl:
  554. description: ServiceURL is the Endpoint URL that is specific
  555. to the Secrets Manager service instance
  556. type: string
  557. required:
  558. - auth
  559. type: object
  560. kubernetes:
  561. description: Kubernetes configures this store to sync secrets
  562. using a Kubernetes cluster provider
  563. properties:
  564. auth:
  565. description: Auth configures how secret-manager authenticates
  566. with a Kubernetes instance.
  567. maxProperties: 1
  568. minProperties: 1
  569. properties:
  570. cert:
  571. description: has both clientCert and clientKey as secretKeySelector
  572. properties:
  573. clientCert:
  574. description: A reference to a specific 'key' within
  575. a Secret resource, In some instances, `key` is a
  576. required field.
  577. properties:
  578. key:
  579. description: The key of the entry in the Secret
  580. resource's `data` field to be used. Some instances
  581. of this field may be defaulted, in others it
  582. may be required.
  583. type: string
  584. name:
  585. description: The name of the Secret resource being
  586. referred to.
  587. type: string
  588. namespace:
  589. description: Namespace of the resource being referred
  590. to. Ignored if referent is not cluster-scoped.
  591. cluster-scoped defaults to the namespace of
  592. the referent.
  593. type: string
  594. type: object
  595. clientKey:
  596. description: A reference to a specific 'key' within
  597. a Secret resource, In some instances, `key` is a
  598. required field.
  599. properties:
  600. key:
  601. description: The key of the entry in the Secret
  602. resource's `data` field to be used. Some instances
  603. of this field may be defaulted, in others it
  604. may be required.
  605. type: string
  606. name:
  607. description: The name of the Secret resource being
  608. 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. type: object
  617. type: object
  618. serviceAccount:
  619. description: points to a service account that should be
  620. used for authentication
  621. properties:
  622. serviceAccount:
  623. description: A reference to a ServiceAccount resource.
  624. properties:
  625. name:
  626. description: The name of the ServiceAccount resource
  627. being referred to.
  628. type: string
  629. namespace:
  630. description: Namespace of the resource being referred
  631. to. Ignored if referent is not cluster-scoped.
  632. cluster-scoped defaults to the namespace of
  633. the referent.
  634. type: string
  635. required:
  636. - name
  637. type: object
  638. type: object
  639. token:
  640. description: use static token to authenticate with
  641. properties:
  642. bearerToken:
  643. description: A reference to a specific 'key' within
  644. a Secret resource, In some instances, `key` is a
  645. required field.
  646. properties:
  647. key:
  648. description: The key of the entry in the Secret
  649. resource's `data` field to be used. Some instances
  650. of this field may be defaulted, in others it
  651. may be required.
  652. type: string
  653. name:
  654. description: The name of the Secret resource being
  655. referred to.
  656. type: string
  657. namespace:
  658. description: Namespace of the resource being referred
  659. to. Ignored if referent is not cluster-scoped.
  660. cluster-scoped defaults to the namespace of
  661. the referent.
  662. type: string
  663. type: object
  664. type: object
  665. type: object
  666. remoteNamespace:
  667. default: default
  668. description: Remote namespace to fetch the secrets from
  669. type: string
  670. server:
  671. description: configures the Kubernetes server Address.
  672. properties:
  673. caBundle:
  674. description: CABundle is a base64-encoded CA certificate
  675. format: byte
  676. type: string
  677. caProvider:
  678. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  679. properties:
  680. key:
  681. description: The key the value inside of the provider
  682. type to use, only used with "Secret" type
  683. type: string
  684. name:
  685. description: The name of the object located at the
  686. provider type.
  687. type: string
  688. namespace:
  689. description: The namespace the Provider type is in.
  690. type: string
  691. type:
  692. description: The type of provider to use such as "Secret",
  693. or "ConfigMap".
  694. enum:
  695. - Secret
  696. - ConfigMap
  697. type: string
  698. required:
  699. - name
  700. - type
  701. type: object
  702. url:
  703. default: kubernetes.default
  704. description: configures the Kubernetes server Address.
  705. type: string
  706. type: object
  707. required:
  708. - auth
  709. type: object
  710. oracle:
  711. description: Oracle configures this store to sync secrets using
  712. Oracle Vault provider
  713. properties:
  714. auth:
  715. description: Auth configures how secret-manager authenticates
  716. with the Oracle Vault. If empty, use the instance principal,
  717. otherwise the user credentials specified in Auth.
  718. properties:
  719. secretRef:
  720. description: SecretRef to pass through sensitive information.
  721. properties:
  722. fingerprint:
  723. description: Fingerprint is the fingerprint of the
  724. API private key.
  725. properties:
  726. key:
  727. description: The key of the entry in the Secret
  728. resource's `data` field to be used. Some instances
  729. of this field may be defaulted, in others it
  730. may be required.
  731. type: string
  732. name:
  733. description: The name of the Secret resource being
  734. referred to.
  735. type: string
  736. namespace:
  737. description: Namespace of the resource being referred
  738. to. Ignored if referent is not cluster-scoped.
  739. cluster-scoped defaults to the namespace of
  740. the referent.
  741. type: string
  742. type: object
  743. privatekey:
  744. description: PrivateKey is the user's API Signing
  745. Key in PEM format, used for authentication.
  746. properties:
  747. key:
  748. description: The key of the entry in the Secret
  749. resource's `data` field to be used. Some instances
  750. of this field may be defaulted, in others it
  751. may be required.
  752. type: string
  753. name:
  754. description: The name of the Secret resource being
  755. referred to.
  756. type: string
  757. namespace:
  758. description: Namespace of the resource being referred
  759. to. Ignored if referent is not cluster-scoped.
  760. cluster-scoped defaults to the namespace of
  761. the referent.
  762. type: string
  763. type: object
  764. required:
  765. - fingerprint
  766. - privatekey
  767. type: object
  768. tenancy:
  769. description: Tenancy is the tenancy OCID where user is
  770. located.
  771. type: string
  772. user:
  773. description: User is an access OCID specific to the account.
  774. type: string
  775. required:
  776. - secretRef
  777. - tenancy
  778. - user
  779. type: object
  780. region:
  781. description: Region is the region where vault is located.
  782. type: string
  783. vault:
  784. description: Vault is the vault's OCID of the specific vault
  785. where secret is located.
  786. type: string
  787. required:
  788. - region
  789. - vault
  790. type: object
  791. vault:
  792. description: Vault configures this store to sync secrets using
  793. Hashi provider
  794. properties:
  795. auth:
  796. description: Auth configures how secret-manager authenticates
  797. with the Vault server.
  798. properties:
  799. appRole:
  800. description: AppRole authenticates with Vault using the
  801. App Role auth mechanism, with the role and secret stored
  802. in a Kubernetes Secret resource.
  803. properties:
  804. path:
  805. default: approle
  806. description: 'Path where the App Role authentication
  807. backend is mounted in Vault, e.g: "approle"'
  808. type: string
  809. roleId:
  810. description: RoleID configured in the App Role authentication
  811. backend when setting up the authentication backend
  812. in Vault.
  813. type: string
  814. secretRef:
  815. description: Reference to a key in a Secret that contains
  816. the App Role secret used to authenticate with Vault.
  817. The `key` field must be specified and denotes which
  818. entry within the Secret resource is used as the
  819. app role secret.
  820. properties:
  821. key:
  822. description: The key of the entry in the Secret
  823. resource's `data` field to be used. Some instances
  824. of this field may be defaulted, in others it
  825. may be required.
  826. type: string
  827. name:
  828. description: The name of the Secret resource being
  829. referred to.
  830. type: string
  831. namespace:
  832. description: Namespace of the resource being referred
  833. to. Ignored if referent is not cluster-scoped.
  834. cluster-scoped defaults to the namespace of
  835. the referent.
  836. type: string
  837. type: object
  838. required:
  839. - path
  840. - roleId
  841. - secretRef
  842. type: object
  843. cert:
  844. description: Cert authenticates with TLS Certificates
  845. by passing client certificate, private key and ca certificate
  846. Cert authentication method
  847. properties:
  848. clientCert:
  849. description: ClientCert is a certificate to authenticate
  850. using the Cert Vault authentication method
  851. properties:
  852. key:
  853. description: The key of the entry in the Secret
  854. resource's `data` field to be used. Some instances
  855. of this field may be defaulted, in others it
  856. may be required.
  857. type: string
  858. name:
  859. description: The name of the Secret resource being
  860. referred to.
  861. type: string
  862. namespace:
  863. description: Namespace of the resource being referred
  864. to. Ignored if referent is not cluster-scoped.
  865. cluster-scoped defaults to the namespace of
  866. the referent.
  867. type: string
  868. type: object
  869. secretRef:
  870. description: SecretRef to a key in a Secret resource
  871. containing client private key to authenticate with
  872. Vault using the Cert authentication method
  873. properties:
  874. key:
  875. description: The key of the entry in the Secret
  876. resource's `data` field to be used. Some instances
  877. of this field may be defaulted, in others it
  878. may be required.
  879. type: string
  880. name:
  881. description: The name of the Secret resource being
  882. referred to.
  883. type: string
  884. namespace:
  885. description: Namespace of the resource being referred
  886. to. Ignored if referent is not cluster-scoped.
  887. cluster-scoped defaults to the namespace of
  888. the referent.
  889. type: string
  890. type: object
  891. type: object
  892. jwt:
  893. description: Jwt authenticates with Vault by passing role
  894. and JWT token using the JWT/OIDC authentication method
  895. properties:
  896. path:
  897. default: jwt
  898. description: 'Path where the JWT authentication backend
  899. is mounted in Vault, e.g: "jwt"'
  900. type: string
  901. role:
  902. description: Role is a JWT role to authenticate using
  903. the JWT/OIDC Vault authentication method
  904. type: string
  905. secretRef:
  906. description: SecretRef to a key in a Secret resource
  907. containing JWT token to authenticate with Vault
  908. using the JWT/OIDC authentication method
  909. properties:
  910. key:
  911. description: The key of the entry in the Secret
  912. resource's `data` field to be used. Some instances
  913. of this field may be defaulted, in others it
  914. may be required.
  915. type: string
  916. name:
  917. description: The name of the Secret resource being
  918. referred to.
  919. type: string
  920. namespace:
  921. description: Namespace of the resource being referred
  922. to. Ignored if referent is not cluster-scoped.
  923. cluster-scoped defaults to the namespace of
  924. the referent.
  925. type: string
  926. type: object
  927. required:
  928. - path
  929. type: object
  930. kubernetes:
  931. description: Kubernetes authenticates with Vault by passing
  932. the ServiceAccount token stored in the named Secret
  933. resource to the Vault server.
  934. properties:
  935. mountPath:
  936. default: kubernetes
  937. description: 'Path where the Kubernetes authentication
  938. backend is mounted in Vault, e.g: "kubernetes"'
  939. type: string
  940. role:
  941. description: A required field containing the Vault
  942. Role to assume. A Role binds a Kubernetes ServiceAccount
  943. with a set of Vault policies.
  944. type: string
  945. secretRef:
  946. description: Optional secret field containing a Kubernetes
  947. ServiceAccount JWT used for authenticating with
  948. Vault. If a name is specified without a key, `token`
  949. is the default. If one is not specified, the one
  950. bound to the controller will be used.
  951. properties:
  952. key:
  953. description: The key of the entry in the Secret
  954. resource's `data` field to be used. Some instances
  955. of this field may be defaulted, in others it
  956. may be required.
  957. type: string
  958. name:
  959. description: The name of the Secret resource being
  960. referred to.
  961. type: string
  962. namespace:
  963. description: Namespace of the resource being referred
  964. to. Ignored if referent is not cluster-scoped.
  965. cluster-scoped defaults to the namespace of
  966. the referent.
  967. type: string
  968. type: object
  969. serviceAccountRef:
  970. description: Optional service account field containing
  971. the name of a kubernetes ServiceAccount. If the
  972. service account is specified, the service account
  973. secret token JWT will be used for authenticating
  974. with Vault. If the service account selector is not
  975. supplied, the secretRef will be used instead.
  976. properties:
  977. name:
  978. description: The name of the ServiceAccount resource
  979. being referred to.
  980. type: string
  981. namespace:
  982. description: Namespace of the resource being referred
  983. to. Ignored if referent is not cluster-scoped.
  984. cluster-scoped defaults to the namespace of
  985. the referent.
  986. type: string
  987. required:
  988. - name
  989. type: object
  990. required:
  991. - mountPath
  992. - role
  993. type: object
  994. ldap:
  995. description: Ldap authenticates with Vault by passing
  996. username/password pair using the LDAP authentication
  997. method
  998. properties:
  999. path:
  1000. default: ldap
  1001. description: 'Path where the LDAP authentication backend
  1002. is mounted in Vault, e.g: "ldap"'
  1003. type: string
  1004. secretRef:
  1005. description: SecretRef to a key in a Secret resource
  1006. containing password for the LDAP user used to authenticate
  1007. with Vault using the LDAP authentication method
  1008. properties:
  1009. key:
  1010. description: The key of the entry in the Secret
  1011. resource's `data` field to be used. Some instances
  1012. of this field may be defaulted, in others it
  1013. may be required.
  1014. type: string
  1015. name:
  1016. description: The name of the Secret resource being
  1017. referred to.
  1018. type: string
  1019. namespace:
  1020. description: Namespace of the resource being referred
  1021. to. Ignored if referent is not cluster-scoped.
  1022. cluster-scoped defaults to the namespace of
  1023. the referent.
  1024. type: string
  1025. type: object
  1026. username:
  1027. description: Username is a LDAP user name used to
  1028. authenticate using the LDAP Vault authentication
  1029. method
  1030. type: string
  1031. required:
  1032. - path
  1033. - username
  1034. type: object
  1035. tokenSecretRef:
  1036. description: TokenSecretRef authenticates with Vault by
  1037. presenting a token.
  1038. properties:
  1039. key:
  1040. description: The key of the entry in the Secret resource's
  1041. `data` field to be used. Some instances of this
  1042. field may be defaulted, in others it 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. cluster-scoped
  1051. defaults to the namespace of the referent.
  1052. type: string
  1053. type: object
  1054. type: object
  1055. caBundle:
  1056. description: PEM encoded CA bundle used to validate Vault
  1057. server certificate. Only used if the Server URL is using
  1058. HTTPS protocol. This parameter is ignored for plain HTTP
  1059. protocol connection. If not set the system root certificates
  1060. are used to validate the TLS connection.
  1061. format: byte
  1062. type: string
  1063. caProvider:
  1064. description: The provider for the CA bundle to use to validate
  1065. Vault server certificate.
  1066. properties:
  1067. key:
  1068. description: The key the value inside of the provider
  1069. type to use, only used with "Secret" type
  1070. type: string
  1071. name:
  1072. description: The name of the object located at the provider
  1073. type.
  1074. type: string
  1075. namespace:
  1076. description: The namespace the Provider type is in.
  1077. type: string
  1078. type:
  1079. description: The type of provider to use such as "Secret",
  1080. or "ConfigMap".
  1081. enum:
  1082. - Secret
  1083. - ConfigMap
  1084. type: string
  1085. required:
  1086. - name
  1087. - type
  1088. type: object
  1089. forwardInconsistent:
  1090. description: ForwardInconsistent tells Vault to forward read-after-write
  1091. requests to the Vault leader instead of simply retrying
  1092. within a loop. This can increase performance if the option
  1093. is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1094. type: boolean
  1095. namespace:
  1096. description: 'Name of the vault namespace. Namespaces is a
  1097. set of features within Vault Enterprise that allows Vault
  1098. environments to support Secure Multi-tenancy. e.g: "ns1".
  1099. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1100. type: string
  1101. path:
  1102. description: 'Path is the mount path of the Vault KV backend
  1103. endpoint, e.g: "secret". The v2 KV secret engine version
  1104. specific "/data" path suffix for fetching secrets from Vault
  1105. is optional and will be appended if not present in specified
  1106. path.'
  1107. type: string
  1108. readYourWrites:
  1109. description: ReadYourWrites ensures isolated read-after-write
  1110. semantics by providing discovered cluster replication states
  1111. in each request. More information about eventual consistency
  1112. in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1113. type: boolean
  1114. server:
  1115. description: 'Server is the connection address for the Vault
  1116. server, e.g: "https://vault.example.com:8200".'
  1117. type: string
  1118. version:
  1119. default: v2
  1120. description: Version is the Vault KV secret engine version.
  1121. This can be either "v1" or "v2". Version defaults to "v2".
  1122. enum:
  1123. - v1
  1124. - v2
  1125. type: string
  1126. required:
  1127. - auth
  1128. - server
  1129. type: object
  1130. webhook:
  1131. description: Webhook configures this store to sync secrets using
  1132. a generic templated webhook
  1133. properties:
  1134. body:
  1135. description: Body
  1136. type: string
  1137. caBundle:
  1138. description: PEM encoded CA bundle used to validate webhook
  1139. server certificate. Only used if the Server URL is using
  1140. HTTPS protocol. This parameter is ignored for plain HTTP
  1141. protocol connection. If not set the system root certificates
  1142. are used to validate the TLS connection.
  1143. format: byte
  1144. type: string
  1145. caProvider:
  1146. description: The provider for the CA bundle to use to validate
  1147. webhook server certificate.
  1148. properties:
  1149. key:
  1150. description: The key the value inside of the provider
  1151. type to use, only used with "Secret" type
  1152. type: string
  1153. name:
  1154. description: The name of the object located at the provider
  1155. type.
  1156. type: string
  1157. namespace:
  1158. description: The namespace the Provider type is in.
  1159. type: string
  1160. type:
  1161. description: The type of provider to use such as "Secret",
  1162. or "ConfigMap".
  1163. enum:
  1164. - Secret
  1165. - ConfigMap
  1166. type: string
  1167. required:
  1168. - name
  1169. - type
  1170. type: object
  1171. headers:
  1172. additionalProperties:
  1173. type: string
  1174. description: Headers
  1175. type: object
  1176. method:
  1177. description: Webhook Method
  1178. type: string
  1179. result:
  1180. description: Result formatting
  1181. properties:
  1182. jsonPath:
  1183. description: Json path of return value
  1184. type: string
  1185. type: object
  1186. secrets:
  1187. description: Secrets to fill in templates These secrets will
  1188. be passed to the templating function as key value pairs
  1189. under the given name
  1190. items:
  1191. properties:
  1192. name:
  1193. description: Name of this secret in templates
  1194. type: string
  1195. secretRef:
  1196. description: Secret ref to fill in credentials
  1197. properties:
  1198. key:
  1199. description: The key of the entry in the Secret
  1200. resource's `data` field to be used. Some instances
  1201. of this field may be defaulted, in others it may
  1202. be required.
  1203. type: string
  1204. name:
  1205. description: The name of the Secret resource being
  1206. referred to.
  1207. type: string
  1208. namespace:
  1209. description: Namespace of the resource being referred
  1210. to. Ignored if referent is not cluster-scoped.
  1211. cluster-scoped defaults to the namespace of the
  1212. referent.
  1213. type: string
  1214. type: object
  1215. required:
  1216. - name
  1217. - secretRef
  1218. type: object
  1219. type: array
  1220. timeout:
  1221. description: Timeout
  1222. type: string
  1223. url:
  1224. description: Webhook url to call
  1225. type: string
  1226. required:
  1227. - result
  1228. - url
  1229. type: object
  1230. yandexlockbox:
  1231. description: YandexLockbox configures this store to sync secrets
  1232. using Yandex Lockbox provider
  1233. properties:
  1234. apiEndpoint:
  1235. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1236. type: string
  1237. auth:
  1238. description: Auth defines the information necessary to authenticate
  1239. against Yandex Lockbox
  1240. properties:
  1241. authorizedKeySecretRef:
  1242. description: The authorized key used for authentication
  1243. properties:
  1244. key:
  1245. description: The key of the entry in the Secret resource's
  1246. `data` field to be used. Some instances of this
  1247. field may be defaulted, in others it may be required.
  1248. type: string
  1249. name:
  1250. description: The name of the Secret resource being
  1251. referred to.
  1252. type: string
  1253. namespace:
  1254. description: Namespace of the resource being referred
  1255. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1256. defaults to the namespace of the referent.
  1257. type: string
  1258. type: object
  1259. type: object
  1260. caProvider:
  1261. description: The provider for the CA bundle to use to validate
  1262. Yandex.Cloud server certificate.
  1263. properties:
  1264. certSecretRef:
  1265. description: A reference to a specific 'key' within a
  1266. Secret resource, In some instances, `key` is a required
  1267. field.
  1268. properties:
  1269. key:
  1270. description: The key of the entry in the Secret resource's
  1271. `data` field to be used. Some instances of this
  1272. field may be defaulted, in others it may be required.
  1273. type: string
  1274. name:
  1275. description: The name of the Secret resource being
  1276. referred to.
  1277. type: string
  1278. namespace:
  1279. description: Namespace of the resource being referred
  1280. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1281. defaults to the namespace of the referent.
  1282. type: string
  1283. type: object
  1284. type: object
  1285. required:
  1286. - auth
  1287. type: object
  1288. type: object
  1289. retrySettings:
  1290. description: Used to configure http retries if failed
  1291. properties:
  1292. maxRetries:
  1293. format: int32
  1294. type: integer
  1295. retryInterval:
  1296. type: string
  1297. type: object
  1298. required:
  1299. - provider
  1300. type: object
  1301. status:
  1302. description: SecretStoreStatus defines the observed state of the SecretStore.
  1303. properties:
  1304. conditions:
  1305. items:
  1306. properties:
  1307. lastTransitionTime:
  1308. format: date-time
  1309. type: string
  1310. message:
  1311. type: string
  1312. reason:
  1313. type: string
  1314. status:
  1315. type: string
  1316. type:
  1317. type: string
  1318. required:
  1319. - status
  1320. - type
  1321. type: object
  1322. type: array
  1323. type: object
  1324. type: object
  1325. served: true
  1326. storage: false
  1327. subresources:
  1328. status: {}
  1329. - additionalPrinterColumns:
  1330. - jsonPath: .metadata.creationTimestamp
  1331. name: AGE
  1332. type: date
  1333. name: v1beta1
  1334. schema:
  1335. openAPIV3Schema:
  1336. description: ClusterSecretStore represents a secure external location for
  1337. storing secrets, which can be referenced as part of `storeRef` fields.
  1338. properties:
  1339. apiVersion:
  1340. description: 'APIVersion defines the versioned schema of this representation
  1341. of an object. Servers should convert recognized schemas to the latest
  1342. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1343. type: string
  1344. kind:
  1345. description: 'Kind is a string value representing the REST resource this
  1346. object represents. Servers may infer this from the endpoint the client
  1347. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1348. type: string
  1349. metadata:
  1350. type: object
  1351. spec:
  1352. description: SecretStoreSpec defines the desired state of SecretStore.
  1353. properties:
  1354. controller:
  1355. description: 'Used to select the correct KES controller (think: ingress.ingressClassName)
  1356. The KES controller is instantiated with a specific controller name
  1357. and filters ES based on this property'
  1358. type: string
  1359. provider:
  1360. description: Used to configure the provider. Only one provider may
  1361. be set
  1362. maxProperties: 1
  1363. minProperties: 1
  1364. properties:
  1365. akeyless:
  1366. description: Akeyless configures this store to sync secrets using
  1367. Akeyless Vault provider
  1368. properties:
  1369. akeylessGWApiURL:
  1370. description: Akeyless GW API Url from which the secrets to
  1371. be fetched from.
  1372. type: string
  1373. authSecretRef:
  1374. description: Auth configures how the operator authenticates
  1375. with Akeyless.
  1376. properties:
  1377. secretRef:
  1378. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  1379. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  1380. properties:
  1381. accessID:
  1382. description: The SecretAccessID is used for authentication
  1383. properties:
  1384. key:
  1385. description: The key of the entry in the Secret
  1386. resource's `data` field to be used. Some instances
  1387. of this field may be defaulted, in others it
  1388. may be required.
  1389. type: string
  1390. name:
  1391. description: The name of the Secret resource being
  1392. referred to.
  1393. type: string
  1394. namespace:
  1395. description: Namespace of the resource being referred
  1396. to. Ignored if referent is not cluster-scoped.
  1397. cluster-scoped defaults to the namespace of
  1398. the referent.
  1399. type: string
  1400. type: object
  1401. accessType:
  1402. description: A reference to a specific 'key' within
  1403. a Secret resource, In some instances, `key` is a
  1404. required field.
  1405. properties:
  1406. key:
  1407. description: The key of the entry in the Secret
  1408. resource's `data` field to be used. Some instances
  1409. of this field may be defaulted, in others it
  1410. may be required.
  1411. type: string
  1412. name:
  1413. description: The name of the Secret resource being
  1414. referred to.
  1415. type: string
  1416. namespace:
  1417. description: Namespace of the resource being referred
  1418. to. Ignored if referent is not cluster-scoped.
  1419. cluster-scoped defaults to the namespace of
  1420. the referent.
  1421. type: string
  1422. type: object
  1423. accessTypeParam:
  1424. description: A reference to a specific 'key' within
  1425. a Secret resource, In some instances, `key` is a
  1426. required field.
  1427. properties:
  1428. key:
  1429. description: The key of the entry in the Secret
  1430. resource's `data` field to be used. Some instances
  1431. of this field may be defaulted, in others it
  1432. may be required.
  1433. type: string
  1434. name:
  1435. description: The name of the Secret resource being
  1436. referred to.
  1437. type: string
  1438. namespace:
  1439. description: Namespace of the resource being referred
  1440. to. Ignored if referent is not cluster-scoped.
  1441. cluster-scoped defaults to the namespace of
  1442. the referent.
  1443. type: string
  1444. type: object
  1445. type: object
  1446. required:
  1447. - secretRef
  1448. type: object
  1449. required:
  1450. - akeylessGWApiURL
  1451. - authSecretRef
  1452. type: object
  1453. alibaba:
  1454. description: Alibaba configures this store to sync secrets using
  1455. Alibaba Cloud provider
  1456. properties:
  1457. auth:
  1458. description: AlibabaAuth contains a secretRef for credentials.
  1459. properties:
  1460. secretRef:
  1461. description: AlibabaAuthSecretRef holds secret references
  1462. for Alibaba credentials.
  1463. properties:
  1464. accessKeyIDSecretRef:
  1465. description: The AccessKeyID is used for authentication
  1466. properties:
  1467. key:
  1468. description: The key of the entry in the Secret
  1469. resource's `data` field to be used. Some instances
  1470. of this field may be defaulted, in others it
  1471. 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.
  1480. cluster-scoped defaults to the namespace of
  1481. the referent.
  1482. type: string
  1483. type: object
  1484. accessKeySecretSecretRef:
  1485. description: The AccessKeySecret is used for authentication
  1486. properties:
  1487. key:
  1488. description: The key of the entry in the Secret
  1489. resource's `data` field to be used. Some instances
  1490. of this field may be defaulted, in others it
  1491. may be required.
  1492. type: string
  1493. name:
  1494. description: The name of the Secret resource being
  1495. referred to.
  1496. type: string
  1497. namespace:
  1498. description: Namespace of the resource being referred
  1499. to. Ignored if referent is not cluster-scoped.
  1500. cluster-scoped defaults to the namespace of
  1501. the referent.
  1502. type: string
  1503. type: object
  1504. required:
  1505. - accessKeyIDSecretRef
  1506. - accessKeySecretSecretRef
  1507. type: object
  1508. required:
  1509. - secretRef
  1510. type: object
  1511. endpoint:
  1512. type: string
  1513. regionID:
  1514. description: Alibaba Region to be used for the provider
  1515. type: string
  1516. required:
  1517. - auth
  1518. - regionID
  1519. type: object
  1520. aws:
  1521. description: AWS configures this store to sync secrets using AWS
  1522. Secret Manager provider
  1523. properties:
  1524. auth:
  1525. description: 'Auth defines the information necessary to authenticate
  1526. against AWS if not set aws sdk will infer credentials from
  1527. your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1528. properties:
  1529. jwt:
  1530. description: Authenticate against AWS using service account
  1531. tokens.
  1532. properties:
  1533. serviceAccountRef:
  1534. description: A reference to a ServiceAccount resource.
  1535. properties:
  1536. name:
  1537. description: The name of the ServiceAccount resource
  1538. being referred to.
  1539. type: string
  1540. namespace:
  1541. description: Namespace of the resource being referred
  1542. to. Ignored if referent is not cluster-scoped.
  1543. cluster-scoped defaults to the namespace of
  1544. the referent.
  1545. type: string
  1546. required:
  1547. - name
  1548. type: object
  1549. type: object
  1550. secretRef:
  1551. description: AWSAuthSecretRef holds secret references
  1552. for AWS credentials both AccessKeyID and SecretAccessKey
  1553. must be defined in order to properly authenticate.
  1554. properties:
  1555. accessKeyIDSecretRef:
  1556. description: The AccessKeyID is used for authentication
  1557. properties:
  1558. key:
  1559. description: The key of the entry in the Secret
  1560. resource's `data` field to be used. Some instances
  1561. of this field may be defaulted, in others it
  1562. may be required.
  1563. type: string
  1564. name:
  1565. description: The name of the Secret resource being
  1566. referred to.
  1567. type: string
  1568. namespace:
  1569. description: Namespace of the resource being referred
  1570. to. Ignored if referent is not cluster-scoped.
  1571. cluster-scoped defaults to the namespace of
  1572. the referent.
  1573. type: string
  1574. type: object
  1575. secretAccessKeySecretRef:
  1576. description: The SecretAccessKey is used for authentication
  1577. properties:
  1578. key:
  1579. description: The key of the entry in the Secret
  1580. resource's `data` field to be used. Some instances
  1581. of this field may be defaulted, in others it
  1582. may be required.
  1583. type: string
  1584. name:
  1585. description: The name of the Secret resource being
  1586. referred to.
  1587. type: string
  1588. namespace:
  1589. description: Namespace of the resource being referred
  1590. to. Ignored if referent is not cluster-scoped.
  1591. cluster-scoped defaults to the namespace of
  1592. the referent.
  1593. type: string
  1594. type: object
  1595. type: object
  1596. type: object
  1597. region:
  1598. description: AWS Region to be used for the provider
  1599. type: string
  1600. role:
  1601. description: Role is a Role ARN which the SecretManager provider
  1602. will assume
  1603. type: string
  1604. service:
  1605. description: Service defines which service should be used
  1606. to fetch the secrets
  1607. enum:
  1608. - SecretsManager
  1609. - ParameterStore
  1610. type: string
  1611. required:
  1612. - region
  1613. - service
  1614. type: object
  1615. azurekv:
  1616. description: AzureKV configures this store to sync secrets using
  1617. Azure Key Vault provider
  1618. properties:
  1619. authSecretRef:
  1620. description: Auth configures how the operator authenticates
  1621. with Azure. Required for ServicePrincipal auth type.
  1622. properties:
  1623. clientId:
  1624. description: The Azure clientId of the service principle
  1625. used for authentication.
  1626. properties:
  1627. key:
  1628. description: The key of the entry in the Secret resource's
  1629. `data` field to be used. Some instances of this
  1630. field may be defaulted, in others it may be required.
  1631. type: string
  1632. name:
  1633. description: The name of the Secret resource being
  1634. referred to.
  1635. type: string
  1636. namespace:
  1637. description: Namespace of the resource being referred
  1638. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1639. defaults to the namespace of the referent.
  1640. type: string
  1641. type: object
  1642. clientSecret:
  1643. description: The Azure ClientSecret of the service principle
  1644. used for authentication.
  1645. properties:
  1646. key:
  1647. description: The key of the entry in the Secret resource's
  1648. `data` field to be used. Some instances of this
  1649. field may be defaulted, in others it may be required.
  1650. type: string
  1651. name:
  1652. description: The name of the Secret resource being
  1653. referred to.
  1654. type: string
  1655. namespace:
  1656. description: Namespace of the resource being referred
  1657. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1658. defaults to the namespace of the referent.
  1659. type: string
  1660. type: object
  1661. required:
  1662. - clientId
  1663. - clientSecret
  1664. type: object
  1665. authType:
  1666. default: ServicePrincipal
  1667. description: 'Auth type defines how to authenticate to the
  1668. keyvault service. Valid values are: - "ServicePrincipal"
  1669. (default): Using a service principal (tenantId, clientId,
  1670. clientSecret) - "ManagedIdentity": Using Managed Identity
  1671. assigned to the pod (see aad-pod-identity)'
  1672. enum:
  1673. - ServicePrincipal
  1674. - ManagedIdentity
  1675. type: string
  1676. identityId:
  1677. description: If multiple Managed Identity is assigned to the
  1678. pod, you can select the one to be used
  1679. type: string
  1680. tenantId:
  1681. description: TenantID configures the Azure Tenant to send
  1682. requests to. Required for ServicePrincipal auth type.
  1683. type: string
  1684. vaultUrl:
  1685. description: Vault Url from which the secrets to be fetched
  1686. from.
  1687. type: string
  1688. required:
  1689. - vaultUrl
  1690. type: object
  1691. fake:
  1692. description: Fake configures a store with static key/value pairs
  1693. properties:
  1694. data:
  1695. items:
  1696. properties:
  1697. key:
  1698. type: string
  1699. value:
  1700. type: string
  1701. valueMap:
  1702. additionalProperties:
  1703. type: string
  1704. type: object
  1705. version:
  1706. type: string
  1707. required:
  1708. - key
  1709. type: object
  1710. type: array
  1711. required:
  1712. - data
  1713. type: object
  1714. gcpsm:
  1715. description: GCPSM configures this store to sync secrets using
  1716. Google Cloud Platform Secret Manager provider
  1717. properties:
  1718. auth:
  1719. description: Auth defines the information necessary to authenticate
  1720. against GCP
  1721. properties:
  1722. secretRef:
  1723. properties:
  1724. secretAccessKeySecretRef:
  1725. description: The SecretAccessKey is used for authentication
  1726. properties:
  1727. key:
  1728. description: The key of the entry in the Secret
  1729. resource's `data` field to be used. Some instances
  1730. of this field may be defaulted, in others it
  1731. may be required.
  1732. type: string
  1733. name:
  1734. description: The name of the Secret resource being
  1735. referred to.
  1736. type: string
  1737. namespace:
  1738. description: Namespace of the resource being referred
  1739. to. Ignored if referent is not cluster-scoped.
  1740. cluster-scoped defaults to the namespace of
  1741. the referent.
  1742. type: string
  1743. type: object
  1744. type: object
  1745. workloadIdentity:
  1746. properties:
  1747. clusterLocation:
  1748. type: string
  1749. clusterName:
  1750. type: string
  1751. clusterProjectID:
  1752. type: string
  1753. serviceAccountRef:
  1754. description: A reference to a ServiceAccount resource.
  1755. properties:
  1756. name:
  1757. description: The name of the ServiceAccount resource
  1758. being referred to.
  1759. type: string
  1760. namespace:
  1761. description: Namespace of the resource being referred
  1762. to. Ignored if referent is not cluster-scoped.
  1763. cluster-scoped defaults to the namespace of
  1764. the referent.
  1765. type: string
  1766. required:
  1767. - name
  1768. type: object
  1769. required:
  1770. - clusterLocation
  1771. - clusterName
  1772. - serviceAccountRef
  1773. type: object
  1774. type: object
  1775. projectID:
  1776. description: ProjectID project where secret is located
  1777. type: string
  1778. type: object
  1779. gitlab:
  1780. description: GItlab configures this store to sync secrets using
  1781. Gitlab Variables provider
  1782. properties:
  1783. auth:
  1784. description: Auth configures how secret-manager authenticates
  1785. with a GitLab instance.
  1786. properties:
  1787. SecretRef:
  1788. properties:
  1789. accessToken:
  1790. description: AccessToken is used for authentication.
  1791. properties:
  1792. key:
  1793. description: The key of the entry in the Secret
  1794. resource's `data` field to be used. Some instances
  1795. of this field may be defaulted, in others it
  1796. may be required.
  1797. type: string
  1798. name:
  1799. description: The name of the Secret resource being
  1800. referred to.
  1801. type: string
  1802. namespace:
  1803. description: Namespace of the resource being referred
  1804. to. Ignored if referent is not cluster-scoped.
  1805. cluster-scoped defaults to the namespace of
  1806. the referent.
  1807. type: string
  1808. type: object
  1809. type: object
  1810. required:
  1811. - SecretRef
  1812. type: object
  1813. projectID:
  1814. description: ProjectID specifies a project where secrets are
  1815. located.
  1816. type: string
  1817. url:
  1818. description: URL configures the GitLab instance URL. Defaults
  1819. to https://gitlab.com/.
  1820. type: string
  1821. required:
  1822. - auth
  1823. type: object
  1824. ibm:
  1825. description: IBM configures this store to sync secrets using IBM
  1826. Cloud provider
  1827. properties:
  1828. auth:
  1829. description: Auth configures how secret-manager authenticates
  1830. with the IBM secrets manager.
  1831. properties:
  1832. secretRef:
  1833. properties:
  1834. secretApiKeySecretRef:
  1835. description: The SecretAccessKey is used for authentication
  1836. properties:
  1837. key:
  1838. description: The key of the entry in the Secret
  1839. resource's `data` field to be used. Some instances
  1840. of this field may be defaulted, in others it
  1841. may be required.
  1842. type: string
  1843. name:
  1844. description: The name of the Secret resource being
  1845. referred to.
  1846. type: string
  1847. namespace:
  1848. description: Namespace of the resource being referred
  1849. to. Ignored if referent is not cluster-scoped.
  1850. cluster-scoped defaults to the namespace of
  1851. the referent.
  1852. type: string
  1853. type: object
  1854. type: object
  1855. required:
  1856. - secretRef
  1857. type: object
  1858. serviceUrl:
  1859. description: ServiceURL is the Endpoint URL that is specific
  1860. to the Secrets Manager service instance
  1861. type: string
  1862. required:
  1863. - auth
  1864. type: object
  1865. kubernetes:
  1866. description: Kubernetes configures this store to sync secrets
  1867. using a Kubernetes cluster provider
  1868. properties:
  1869. auth:
  1870. description: Auth configures how secret-manager authenticates
  1871. with a Kubernetes instance.
  1872. maxProperties: 1
  1873. minProperties: 1
  1874. properties:
  1875. cert:
  1876. description: has both clientCert and clientKey as secretKeySelector
  1877. properties:
  1878. clientCert:
  1879. description: A reference to a specific 'key' within
  1880. a Secret resource, In some instances, `key` is a
  1881. required field.
  1882. properties:
  1883. key:
  1884. description: The key of the entry in the Secret
  1885. resource's `data` field to be used. Some instances
  1886. of this field may be defaulted, in others it
  1887. may be required.
  1888. type: string
  1889. name:
  1890. description: The name of the Secret resource being
  1891. referred to.
  1892. type: string
  1893. namespace:
  1894. description: Namespace of the resource being referred
  1895. to. Ignored if referent is not cluster-scoped.
  1896. cluster-scoped defaults to the namespace of
  1897. the referent.
  1898. type: string
  1899. type: object
  1900. clientKey:
  1901. description: A reference to a specific 'key' within
  1902. a Secret resource, In some instances, `key` is a
  1903. required field.
  1904. properties:
  1905. key:
  1906. description: The key of the entry in the Secret
  1907. resource's `data` field to be used. Some instances
  1908. of this field may be defaulted, in others it
  1909. may be required.
  1910. type: string
  1911. name:
  1912. description: The name of the Secret resource being
  1913. referred to.
  1914. type: string
  1915. namespace:
  1916. description: Namespace of the resource being referred
  1917. to. Ignored if referent is not cluster-scoped.
  1918. cluster-scoped defaults to the namespace of
  1919. the referent.
  1920. type: string
  1921. type: object
  1922. type: object
  1923. serviceAccount:
  1924. description: points to a service account that should be
  1925. used for authentication
  1926. properties:
  1927. serviceAccount:
  1928. description: A reference to a ServiceAccount resource.
  1929. properties:
  1930. name:
  1931. description: The name of the ServiceAccount resource
  1932. being referred to.
  1933. type: string
  1934. namespace:
  1935. description: Namespace of the resource being referred
  1936. to. Ignored if referent is not cluster-scoped.
  1937. cluster-scoped defaults to the namespace of
  1938. the referent.
  1939. type: string
  1940. required:
  1941. - name
  1942. type: object
  1943. type: object
  1944. token:
  1945. description: use static token to authenticate with
  1946. properties:
  1947. bearerToken:
  1948. description: A reference to a specific 'key' within
  1949. a Secret resource, In some instances, `key` is a
  1950. required field.
  1951. properties:
  1952. key:
  1953. description: The key of the entry in the Secret
  1954. resource's `data` field to be used. Some instances
  1955. of this field may be defaulted, in others it
  1956. may be required.
  1957. type: string
  1958. name:
  1959. description: The name of the Secret resource being
  1960. referred to.
  1961. type: string
  1962. namespace:
  1963. description: Namespace of the resource being referred
  1964. to. Ignored if referent is not cluster-scoped.
  1965. cluster-scoped defaults to the namespace of
  1966. the referent.
  1967. type: string
  1968. type: object
  1969. type: object
  1970. type: object
  1971. remoteNamespace:
  1972. default: default
  1973. description: Remote namespace to fetch the secrets from
  1974. type: string
  1975. server:
  1976. description: configures the Kubernetes server Address.
  1977. properties:
  1978. caBundle:
  1979. description: CABundle is a base64-encoded CA certificate
  1980. format: byte
  1981. type: string
  1982. caProvider:
  1983. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1984. properties:
  1985. key:
  1986. description: The key the value inside of the provider
  1987. type to use, only used with "Secret" type
  1988. type: string
  1989. name:
  1990. description: The name of the object located at the
  1991. provider type.
  1992. type: string
  1993. namespace:
  1994. description: The namespace the Provider type is in.
  1995. type: string
  1996. type:
  1997. description: The type of provider to use such as "Secret",
  1998. or "ConfigMap".
  1999. enum:
  2000. - Secret
  2001. - ConfigMap
  2002. type: string
  2003. required:
  2004. - name
  2005. - type
  2006. type: object
  2007. url:
  2008. default: kubernetes.default
  2009. description: configures the Kubernetes server Address.
  2010. type: string
  2011. type: object
  2012. required:
  2013. - auth
  2014. type: object
  2015. oracle:
  2016. description: Oracle configures this store to sync secrets using
  2017. Oracle Vault provider
  2018. properties:
  2019. auth:
  2020. description: Auth configures how secret-manager authenticates
  2021. with the Oracle Vault. If empty, use the instance principal,
  2022. otherwise the user credentials specified in Auth.
  2023. properties:
  2024. secretRef:
  2025. description: SecretRef to pass through sensitive information.
  2026. properties:
  2027. fingerprint:
  2028. description: Fingerprint is the fingerprint of the
  2029. API private key.
  2030. properties:
  2031. key:
  2032. description: The key of the entry in the Secret
  2033. resource's `data` field to be used. Some instances
  2034. of this field may be defaulted, in others it
  2035. may be required.
  2036. type: string
  2037. name:
  2038. description: The name of the Secret resource being
  2039. referred to.
  2040. type: string
  2041. namespace:
  2042. description: Namespace of the resource being referred
  2043. to. Ignored if referent is not cluster-scoped.
  2044. cluster-scoped defaults to the namespace of
  2045. the referent.
  2046. type: string
  2047. type: object
  2048. privatekey:
  2049. description: PrivateKey is the user's API Signing
  2050. Key in PEM format, used for authentication.
  2051. properties:
  2052. key:
  2053. description: The key of the entry in the Secret
  2054. resource's `data` field to be used. Some instances
  2055. of this field may be defaulted, in others it
  2056. may be required.
  2057. type: string
  2058. name:
  2059. description: The name of the Secret resource being
  2060. referred to.
  2061. type: string
  2062. namespace:
  2063. description: Namespace of the resource being referred
  2064. to. Ignored if referent is not cluster-scoped.
  2065. cluster-scoped defaults to the namespace of
  2066. the referent.
  2067. type: string
  2068. type: object
  2069. required:
  2070. - fingerprint
  2071. - privatekey
  2072. type: object
  2073. tenancy:
  2074. description: Tenancy is the tenancy OCID where user is
  2075. located.
  2076. type: string
  2077. user:
  2078. description: User is an access OCID specific to the account.
  2079. type: string
  2080. required:
  2081. - secretRef
  2082. - tenancy
  2083. - user
  2084. type: object
  2085. region:
  2086. description: Region is the region where vault is located.
  2087. type: string
  2088. vault:
  2089. description: Vault is the vault's OCID of the specific vault
  2090. where secret is located.
  2091. type: string
  2092. required:
  2093. - region
  2094. - vault
  2095. type: object
  2096. vault:
  2097. description: Vault configures this store to sync secrets using
  2098. Hashi provider
  2099. properties:
  2100. auth:
  2101. description: Auth configures how secret-manager authenticates
  2102. with the Vault server.
  2103. properties:
  2104. appRole:
  2105. description: AppRole authenticates with Vault using the
  2106. App Role auth mechanism, with the role and secret stored
  2107. in a Kubernetes Secret resource.
  2108. properties:
  2109. path:
  2110. default: approle
  2111. description: 'Path where the App Role authentication
  2112. backend is mounted in Vault, e.g: "approle"'
  2113. type: string
  2114. roleId:
  2115. description: RoleID configured in the App Role authentication
  2116. backend when setting up the authentication backend
  2117. in Vault.
  2118. type: string
  2119. secretRef:
  2120. description: Reference to a key in a Secret that contains
  2121. the App Role secret used to authenticate with Vault.
  2122. The `key` field must be specified and denotes which
  2123. entry within the Secret resource is used as the
  2124. app role secret.
  2125. properties:
  2126. key:
  2127. description: The key of the entry in the Secret
  2128. resource's `data` field to be used. Some instances
  2129. of this field may be defaulted, in others it
  2130. may be required.
  2131. type: string
  2132. name:
  2133. description: The name of the Secret resource being
  2134. referred to.
  2135. type: string
  2136. namespace:
  2137. description: Namespace of the resource being referred
  2138. to. Ignored if referent is not cluster-scoped.
  2139. cluster-scoped defaults to the namespace of
  2140. the referent.
  2141. type: string
  2142. type: object
  2143. required:
  2144. - path
  2145. - roleId
  2146. - secretRef
  2147. type: object
  2148. cert:
  2149. description: Cert authenticates with TLS Certificates
  2150. by passing client certificate, private key and ca certificate
  2151. Cert authentication method
  2152. properties:
  2153. clientCert:
  2154. description: ClientCert is a certificate to authenticate
  2155. using the Cert Vault authentication method
  2156. properties:
  2157. key:
  2158. description: The key of the entry in the Secret
  2159. resource's `data` field to be used. Some instances
  2160. of this field may be defaulted, in others it
  2161. may be required.
  2162. type: string
  2163. name:
  2164. description: The name of the Secret resource being
  2165. referred to.
  2166. type: string
  2167. namespace:
  2168. description: Namespace of the resource being referred
  2169. to. Ignored if referent is not cluster-scoped.
  2170. cluster-scoped defaults to the namespace of
  2171. the referent.
  2172. type: string
  2173. type: object
  2174. secretRef:
  2175. description: SecretRef to a key in a Secret resource
  2176. containing client private key to authenticate with
  2177. Vault using the Cert authentication method
  2178. properties:
  2179. key:
  2180. description: The key of the entry in the Secret
  2181. resource's `data` field to be used. Some instances
  2182. of this field may be defaulted, in others it
  2183. may be required.
  2184. type: string
  2185. name:
  2186. description: The name of the Secret resource being
  2187. referred to.
  2188. type: string
  2189. namespace:
  2190. description: Namespace of the resource being referred
  2191. to. Ignored if referent is not cluster-scoped.
  2192. cluster-scoped defaults to the namespace of
  2193. the referent.
  2194. type: string
  2195. type: object
  2196. type: object
  2197. jwt:
  2198. description: Jwt authenticates with Vault by passing role
  2199. and JWT token using the JWT/OIDC authentication method
  2200. properties:
  2201. path:
  2202. default: jwt
  2203. description: 'Path where the JWT authentication backend
  2204. is mounted in Vault, e.g: "jwt"'
  2205. type: string
  2206. role:
  2207. description: Role is a JWT role to authenticate using
  2208. the JWT/OIDC Vault authentication method
  2209. type: string
  2210. secretRef:
  2211. description: SecretRef to a key in a Secret resource
  2212. containing JWT token to authenticate with Vault
  2213. using the JWT/OIDC authentication method
  2214. properties:
  2215. key:
  2216. description: The key of the entry in the Secret
  2217. resource's `data` field to be used. Some instances
  2218. of this field may be defaulted, in others it
  2219. may be required.
  2220. type: string
  2221. name:
  2222. description: The name of the Secret resource being
  2223. referred to.
  2224. type: string
  2225. namespace:
  2226. description: Namespace of the resource being referred
  2227. to. Ignored if referent is not cluster-scoped.
  2228. cluster-scoped defaults to the namespace of
  2229. the referent.
  2230. type: string
  2231. type: object
  2232. required:
  2233. - path
  2234. type: object
  2235. kubernetes:
  2236. description: Kubernetes authenticates with Vault by passing
  2237. the ServiceAccount token stored in the named Secret
  2238. resource to the Vault server.
  2239. properties:
  2240. mountPath:
  2241. default: kubernetes
  2242. description: 'Path where the Kubernetes authentication
  2243. backend is mounted in Vault, e.g: "kubernetes"'
  2244. type: string
  2245. role:
  2246. description: A required field containing the Vault
  2247. Role to assume. A Role binds a Kubernetes ServiceAccount
  2248. with a set of Vault policies.
  2249. type: string
  2250. secretRef:
  2251. description: Optional secret field containing a Kubernetes
  2252. ServiceAccount JWT used for authenticating with
  2253. Vault. If a name is specified without a key, `token`
  2254. is the default. If one is not specified, the one
  2255. bound to the controller will be used.
  2256. properties:
  2257. key:
  2258. description: The key of the entry in the Secret
  2259. resource's `data` field to be used. Some instances
  2260. of this field may be defaulted, in others it
  2261. may be required.
  2262. type: string
  2263. name:
  2264. description: The name of the Secret resource being
  2265. referred to.
  2266. type: string
  2267. namespace:
  2268. description: Namespace of the resource being referred
  2269. to. Ignored if referent is not cluster-scoped.
  2270. cluster-scoped defaults to the namespace of
  2271. the referent.
  2272. type: string
  2273. type: object
  2274. serviceAccountRef:
  2275. description: Optional service account field containing
  2276. the name of a kubernetes ServiceAccount. If the
  2277. service account is specified, the service account
  2278. secret token JWT will be used for authenticating
  2279. with Vault. If the service account selector is not
  2280. supplied, the secretRef will be used instead.
  2281. properties:
  2282. name:
  2283. description: The name of the ServiceAccount resource
  2284. being referred to.
  2285. type: string
  2286. namespace:
  2287. description: Namespace of the resource being referred
  2288. to. Ignored if referent is not cluster-scoped.
  2289. cluster-scoped defaults to the namespace of
  2290. the referent.
  2291. type: string
  2292. required:
  2293. - name
  2294. type: object
  2295. required:
  2296. - mountPath
  2297. - role
  2298. type: object
  2299. ldap:
  2300. description: Ldap authenticates with Vault by passing
  2301. username/password pair using the LDAP authentication
  2302. method
  2303. properties:
  2304. path:
  2305. default: ldap
  2306. description: 'Path where the LDAP authentication backend
  2307. is mounted in Vault, e.g: "ldap"'
  2308. type: string
  2309. secretRef:
  2310. description: SecretRef to a key in a Secret resource
  2311. containing password for the LDAP user used to authenticate
  2312. with Vault using the LDAP authentication method
  2313. properties:
  2314. key:
  2315. description: The key of the entry in the Secret
  2316. resource's `data` field to be used. Some instances
  2317. of this field may be defaulted, in others it
  2318. may be required.
  2319. type: string
  2320. name:
  2321. description: The name of the Secret resource being
  2322. 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. type: object
  2331. username:
  2332. description: Username is a LDAP user name used to
  2333. authenticate using the LDAP Vault authentication
  2334. method
  2335. type: string
  2336. required:
  2337. - path
  2338. - username
  2339. type: object
  2340. tokenSecretRef:
  2341. description: TokenSecretRef authenticates with Vault by
  2342. presenting a token.
  2343. properties:
  2344. key:
  2345. description: The key of the entry in the Secret resource's
  2346. `data` field to be used. Some instances of this
  2347. field may be defaulted, in others it may be required.
  2348. type: string
  2349. name:
  2350. description: The name of the Secret resource being
  2351. referred to.
  2352. type: string
  2353. namespace:
  2354. description: Namespace of the resource being referred
  2355. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2356. defaults to the namespace of the referent.
  2357. type: string
  2358. type: object
  2359. type: object
  2360. caBundle:
  2361. description: PEM encoded CA bundle used to validate Vault
  2362. server certificate. Only used if the Server URL is using
  2363. HTTPS protocol. This parameter is ignored for plain HTTP
  2364. protocol connection. If not set the system root certificates
  2365. are used to validate the TLS connection.
  2366. format: byte
  2367. type: string
  2368. caProvider:
  2369. description: The provider for the CA bundle to use to validate
  2370. Vault server certificate.
  2371. properties:
  2372. key:
  2373. description: The key the value inside of the provider
  2374. type to use, only used with "Secret" type
  2375. type: string
  2376. name:
  2377. description: The name of the object located at the provider
  2378. type.
  2379. type: string
  2380. namespace:
  2381. description: The namespace the Provider type is in.
  2382. type: string
  2383. type:
  2384. description: The type of provider to use such as "Secret",
  2385. or "ConfigMap".
  2386. enum:
  2387. - Secret
  2388. - ConfigMap
  2389. type: string
  2390. required:
  2391. - name
  2392. - type
  2393. type: object
  2394. forwardInconsistent:
  2395. description: ForwardInconsistent tells Vault to forward read-after-write
  2396. requests to the Vault leader instead of simply retrying
  2397. within a loop. This can increase performance if the option
  2398. is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2399. type: boolean
  2400. namespace:
  2401. description: 'Name of the vault namespace. Namespaces is a
  2402. set of features within Vault Enterprise that allows Vault
  2403. environments to support Secure Multi-tenancy. e.g: "ns1".
  2404. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2405. type: string
  2406. path:
  2407. description: 'Path is the mount path of the Vault KV backend
  2408. endpoint, e.g: "secret". The v2 KV secret engine version
  2409. specific "/data" path suffix for fetching secrets from Vault
  2410. is optional and will be appended if not present in specified
  2411. path.'
  2412. type: string
  2413. readYourWrites:
  2414. description: ReadYourWrites ensures isolated read-after-write
  2415. semantics by providing discovered cluster replication states
  2416. in each request. More information about eventual consistency
  2417. in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2418. type: boolean
  2419. server:
  2420. description: 'Server is the connection address for the Vault
  2421. server, e.g: "https://vault.example.com:8200".'
  2422. type: string
  2423. version:
  2424. default: v2
  2425. description: Version is the Vault KV secret engine version.
  2426. This can be either "v1" or "v2". Version defaults to "v2".
  2427. enum:
  2428. - v1
  2429. - v2
  2430. type: string
  2431. required:
  2432. - auth
  2433. - server
  2434. type: object
  2435. webhook:
  2436. description: Webhook configures this store to sync secrets using
  2437. a generic templated webhook
  2438. properties:
  2439. body:
  2440. description: Body
  2441. type: string
  2442. caBundle:
  2443. description: PEM encoded CA bundle used to validate webhook
  2444. server certificate. Only used if the Server URL is using
  2445. HTTPS protocol. This parameter is ignored for plain HTTP
  2446. protocol connection. If not set the system root certificates
  2447. are used to validate the TLS connection.
  2448. format: byte
  2449. type: string
  2450. caProvider:
  2451. description: The provider for the CA bundle to use to validate
  2452. webhook server certificate.
  2453. properties:
  2454. key:
  2455. description: The key the value inside of the provider
  2456. type to use, only used with "Secret" type
  2457. type: string
  2458. name:
  2459. description: The name of the object located at the provider
  2460. type.
  2461. type: string
  2462. namespace:
  2463. description: The namespace the Provider type is in.
  2464. type: string
  2465. type:
  2466. description: The type of provider to use such as "Secret",
  2467. or "ConfigMap".
  2468. enum:
  2469. - Secret
  2470. - ConfigMap
  2471. type: string
  2472. required:
  2473. - name
  2474. - type
  2475. type: object
  2476. headers:
  2477. additionalProperties:
  2478. type: string
  2479. description: Headers
  2480. type: object
  2481. method:
  2482. description: Webhook Method
  2483. type: string
  2484. result:
  2485. description: Result formatting
  2486. properties:
  2487. jsonPath:
  2488. description: Json path of return value
  2489. type: string
  2490. type: object
  2491. secrets:
  2492. description: Secrets to fill in templates These secrets will
  2493. be passed to the templating function as key value pairs
  2494. under the given name
  2495. items:
  2496. properties:
  2497. name:
  2498. description: Name of this secret in templates
  2499. type: string
  2500. secretRef:
  2501. description: Secret ref to fill in credentials
  2502. properties:
  2503. key:
  2504. description: The key of the entry in the Secret
  2505. resource's `data` field to be used. Some instances
  2506. of this field may be defaulted, in others it may
  2507. be required.
  2508. type: string
  2509. name:
  2510. description: The name of the Secret resource being
  2511. referred to.
  2512. type: string
  2513. namespace:
  2514. description: Namespace of the resource being referred
  2515. to. Ignored if referent is not cluster-scoped.
  2516. cluster-scoped defaults to the namespace of the
  2517. referent.
  2518. type: string
  2519. type: object
  2520. required:
  2521. - name
  2522. - secretRef
  2523. type: object
  2524. type: array
  2525. timeout:
  2526. description: Timeout
  2527. type: string
  2528. url:
  2529. description: Webhook url to call
  2530. type: string
  2531. required:
  2532. - result
  2533. - url
  2534. type: object
  2535. yandexlockbox:
  2536. description: YandexLockbox configures this store to sync secrets
  2537. using Yandex Lockbox provider
  2538. properties:
  2539. apiEndpoint:
  2540. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2541. type: string
  2542. auth:
  2543. description: Auth defines the information necessary to authenticate
  2544. against Yandex Lockbox
  2545. properties:
  2546. authorizedKeySecretRef:
  2547. description: The authorized key used for authentication
  2548. properties:
  2549. key:
  2550. description: The key of the entry in the Secret resource's
  2551. `data` field to be used. Some instances of this
  2552. field may be defaulted, in others it may be required.
  2553. type: string
  2554. name:
  2555. description: The name of the Secret resource being
  2556. referred to.
  2557. type: string
  2558. namespace:
  2559. description: Namespace of the resource being referred
  2560. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2561. defaults to the namespace of the referent.
  2562. type: string
  2563. type: object
  2564. type: object
  2565. caProvider:
  2566. description: The provider for the CA bundle to use to validate
  2567. Yandex.Cloud server certificate.
  2568. properties:
  2569. certSecretRef:
  2570. description: A reference to a specific 'key' within a
  2571. Secret resource, In some instances, `key` is a required
  2572. field.
  2573. properties:
  2574. key:
  2575. description: The key of the entry in the Secret resource's
  2576. `data` field to be used. Some instances of this
  2577. field may be defaulted, in others it may be required.
  2578. type: string
  2579. name:
  2580. description: The name of the Secret resource being
  2581. referred to.
  2582. type: string
  2583. namespace:
  2584. description: Namespace of the resource being referred
  2585. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2586. defaults to the namespace of the referent.
  2587. type: string
  2588. type: object
  2589. type: object
  2590. required:
  2591. - auth
  2592. type: object
  2593. type: object
  2594. retrySettings:
  2595. description: Used to configure http retries if failed
  2596. properties:
  2597. maxRetries:
  2598. format: int32
  2599. type: integer
  2600. retryInterval:
  2601. type: string
  2602. type: object
  2603. required:
  2604. - provider
  2605. type: object
  2606. status:
  2607. description: SecretStoreStatus defines the observed state of the SecretStore.
  2608. properties:
  2609. conditions:
  2610. items:
  2611. properties:
  2612. lastTransitionTime:
  2613. format: date-time
  2614. type: string
  2615. message:
  2616. type: string
  2617. reason:
  2618. type: string
  2619. status:
  2620. type: string
  2621. type:
  2622. type: string
  2623. required:
  2624. - status
  2625. - type
  2626. type: object
  2627. type: array
  2628. type: object
  2629. type: object
  2630. served: true
  2631. storage: true
  2632. subresources:
  2633. status: {}
  2634. status:
  2635. acceptedNames:
  2636. kind: ""
  2637. plural: ""
  2638. conditions: []
  2639. storedVersions: []