external-secrets.io_secretstores.yaml 143 KB

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