external-secrets.io_secretstores.yaml 124 KB

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