external-secrets.io_secretstores.yaml 124 KB

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