external-secrets.io_clustersecretstores.yaml 124 KB

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