crds_test.yaml.snap 176 KB

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