external-secrets.io_clustersecretstores.yaml 124 KB

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