generators.external-secrets.io_clustergenerators.yaml 114 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.18.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clustergenerators.generators.external-secrets.io
  9. spec:
  10. group: generators.external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. - external-secrets-generators
  15. kind: ClusterGenerator
  16. listKind: ClusterGeneratorList
  17. plural: clustergenerators
  18. singular: clustergenerator
  19. scope: Cluster
  20. versions:
  21. - name: v1alpha1
  22. schema:
  23. openAPIV3Schema:
  24. description: ClusterGenerator represents a cluster-wide generator which can
  25. be referenced as part of `generatorRef` fields.
  26. properties:
  27. apiVersion:
  28. description: |-
  29. APIVersion defines the versioned schema of this representation of an object.
  30. Servers should convert recognized schemas to the latest internal value, and
  31. may reject unrecognized values.
  32. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  33. type: string
  34. kind:
  35. description: |-
  36. Kind is a string value representing the REST resource this object represents.
  37. Servers may infer this from the endpoint the client submits requests to.
  38. Cannot be updated.
  39. In CamelCase.
  40. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  41. type: string
  42. metadata:
  43. type: object
  44. spec:
  45. properties:
  46. generator:
  47. description: Generator the spec for this generator, must match the
  48. kind.
  49. maxProperties: 1
  50. minProperties: 1
  51. properties:
  52. acrAccessTokenSpec:
  53. description: |-
  54. ACRAccessTokenSpec defines how to generate the access token
  55. e.g. how to authenticate and which registry to use.
  56. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  57. properties:
  58. auth:
  59. properties:
  60. managedIdentity:
  61. description: ManagedIdentity uses Azure Managed Identity
  62. to authenticate with Azure.
  63. properties:
  64. identityId:
  65. description: If multiple Managed Identity is assigned
  66. to the pod, you can select the one to be used
  67. type: string
  68. type: object
  69. servicePrincipal:
  70. description: ServicePrincipal uses Azure Service Principal
  71. credentials to authenticate with Azure.
  72. properties:
  73. secretRef:
  74. description: |-
  75. Configuration used to authenticate with Azure using static
  76. credentials stored in a Kind=Secret.
  77. properties:
  78. clientId:
  79. description: The Azure clientId of the service
  80. principle used for authentication.
  81. properties:
  82. key:
  83. description: |-
  84. A key in the referenced Secret.
  85. Some instances of this field may be defaulted, in others it may be required.
  86. maxLength: 253
  87. minLength: 1
  88. pattern: ^[-._a-zA-Z0-9]+$
  89. type: string
  90. name:
  91. description: The name of the Secret resource
  92. being referred to.
  93. maxLength: 253
  94. minLength: 1
  95. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  96. type: string
  97. namespace:
  98. description: |-
  99. The namespace of the Secret resource being referred to.
  100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  101. maxLength: 63
  102. minLength: 1
  103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  104. type: string
  105. type: object
  106. clientSecret:
  107. description: The Azure ClientSecret of the service
  108. principle used for authentication.
  109. properties:
  110. key:
  111. description: |-
  112. A key in the referenced Secret.
  113. Some instances of this field may be defaulted, in others it may be required.
  114. maxLength: 253
  115. minLength: 1
  116. pattern: ^[-._a-zA-Z0-9]+$
  117. type: string
  118. name:
  119. description: The name of the Secret resource
  120. being referred to.
  121. maxLength: 253
  122. minLength: 1
  123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  124. type: string
  125. namespace:
  126. description: |-
  127. The namespace of the Secret resource being referred to.
  128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  129. maxLength: 63
  130. minLength: 1
  131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  132. type: string
  133. type: object
  134. type: object
  135. required:
  136. - secretRef
  137. type: object
  138. workloadIdentity:
  139. description: WorkloadIdentity uses Azure Workload Identity
  140. to authenticate with Azure.
  141. properties:
  142. serviceAccountRef:
  143. description: |-
  144. ServiceAccountRef specified the service account
  145. that should be used when authenticating with WorkloadIdentity.
  146. properties:
  147. audiences:
  148. description: |-
  149. Audience specifies the `aud` claim for the service account token
  150. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  151. then this audiences will be appended to the list
  152. items:
  153. type: string
  154. type: array
  155. name:
  156. description: The name of the ServiceAccount resource
  157. being referred to.
  158. maxLength: 253
  159. minLength: 1
  160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  161. type: string
  162. namespace:
  163. description: |-
  164. Namespace of the resource being referred to.
  165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  166. maxLength: 63
  167. minLength: 1
  168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  169. type: string
  170. required:
  171. - name
  172. type: object
  173. type: object
  174. type: object
  175. environmentType:
  176. default: PublicCloud
  177. description: |-
  178. EnvironmentType specifies the Azure cloud environment endpoints to use for
  179. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  180. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  181. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  182. enum:
  183. - PublicCloud
  184. - USGovernmentCloud
  185. - ChinaCloud
  186. - GermanCloud
  187. type: string
  188. registry:
  189. description: |-
  190. the domain name of the ACR registry
  191. e.g. foobarexample.azurecr.io
  192. type: string
  193. scope:
  194. description: |-
  195. Define the scope for the access token, e.g. pull/push access for a repository.
  196. if not provided it will return a refresh token that has full scope.
  197. Note: you need to pin it down to the repository level, there is no wildcard available.
  198. examples:
  199. repository:my-repository:pull,push
  200. repository:my-repository:pull
  201. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  202. type: string
  203. tenantId:
  204. description: TenantID configures the Azure Tenant to send
  205. requests to. Required for ServicePrincipal auth type.
  206. type: string
  207. required:
  208. - auth
  209. - registry
  210. type: object
  211. ecrAuthorizationTokenSpec:
  212. properties:
  213. auth:
  214. description: Auth defines how to authenticate with AWS
  215. properties:
  216. jwt:
  217. description: Authenticate against AWS using service account
  218. tokens.
  219. properties:
  220. serviceAccountRef:
  221. description: A reference to a ServiceAccount resource.
  222. properties:
  223. audiences:
  224. description: |-
  225. Audience specifies the `aud` claim for the service account token
  226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  227. then this audiences will be appended to the list
  228. items:
  229. type: string
  230. type: array
  231. name:
  232. description: The name of the ServiceAccount resource
  233. being referred to.
  234. maxLength: 253
  235. minLength: 1
  236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  237. type: string
  238. namespace:
  239. description: |-
  240. Namespace of the resource being referred to.
  241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  242. maxLength: 63
  243. minLength: 1
  244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  245. type: string
  246. required:
  247. - name
  248. type: object
  249. type: object
  250. secretRef:
  251. description: |-
  252. AWSAuthSecretRef holds secret references for AWS credentials
  253. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  254. properties:
  255. accessKeyIDSecretRef:
  256. description: The AccessKeyID is used for authentication
  257. properties:
  258. key:
  259. description: |-
  260. A key in the referenced Secret.
  261. Some instances of this field may be defaulted, in others it may be required.
  262. maxLength: 253
  263. minLength: 1
  264. pattern: ^[-._a-zA-Z0-9]+$
  265. type: string
  266. name:
  267. description: The name of the Secret resource being
  268. referred to.
  269. maxLength: 253
  270. minLength: 1
  271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  272. type: string
  273. namespace:
  274. description: |-
  275. The namespace of the Secret resource being referred to.
  276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  277. maxLength: 63
  278. minLength: 1
  279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  280. type: string
  281. type: object
  282. secretAccessKeySecretRef:
  283. description: The SecretAccessKey is used for authentication
  284. properties:
  285. key:
  286. description: |-
  287. A key in the referenced Secret.
  288. Some instances of this field may be defaulted, in others it may be required.
  289. maxLength: 253
  290. minLength: 1
  291. pattern: ^[-._a-zA-Z0-9]+$
  292. type: string
  293. name:
  294. description: The name of the Secret resource being
  295. referred to.
  296. maxLength: 253
  297. minLength: 1
  298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  299. type: string
  300. namespace:
  301. description: |-
  302. The namespace of the Secret resource being referred to.
  303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  304. maxLength: 63
  305. minLength: 1
  306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  307. type: string
  308. type: object
  309. sessionTokenSecretRef:
  310. description: |-
  311. The SessionToken used for authentication
  312. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  313. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  314. properties:
  315. key:
  316. description: |-
  317. A key in the referenced Secret.
  318. Some instances of this field may be defaulted, in others it may be required.
  319. maxLength: 253
  320. minLength: 1
  321. pattern: ^[-._a-zA-Z0-9]+$
  322. type: string
  323. name:
  324. description: The name of the Secret resource being
  325. referred to.
  326. maxLength: 253
  327. minLength: 1
  328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  329. type: string
  330. namespace:
  331. description: |-
  332. The namespace of the Secret resource being referred to.
  333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  334. maxLength: 63
  335. minLength: 1
  336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  337. type: string
  338. type: object
  339. type: object
  340. type: object
  341. region:
  342. description: Region specifies the region to operate in.
  343. type: string
  344. role:
  345. description: |-
  346. You can assume a role before making calls to the
  347. desired AWS service.
  348. type: string
  349. scope:
  350. description: |-
  351. Scope specifies the ECR service scope.
  352. Valid options are private and public.
  353. type: string
  354. required:
  355. - region
  356. type: object
  357. fakeSpec:
  358. description: FakeSpec contains the static data.
  359. properties:
  360. controller:
  361. description: |-
  362. Used to select the correct ESO controller (think: ingress.ingressClassName)
  363. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  364. type: string
  365. data:
  366. additionalProperties:
  367. type: string
  368. description: |-
  369. Data defines the static data returned
  370. by this generator.
  371. type: object
  372. type: object
  373. gcrAccessTokenSpec:
  374. properties:
  375. auth:
  376. description: Auth defines the means for authenticating with
  377. GCP
  378. properties:
  379. secretRef:
  380. properties:
  381. secretAccessKeySecretRef:
  382. description: The SecretAccessKey is used for authentication
  383. properties:
  384. key:
  385. description: |-
  386. A key in the referenced Secret.
  387. Some instances of this field may be defaulted, in others it may be required.
  388. maxLength: 253
  389. minLength: 1
  390. pattern: ^[-._a-zA-Z0-9]+$
  391. type: string
  392. name:
  393. description: The name of the Secret resource being
  394. referred to.
  395. maxLength: 253
  396. minLength: 1
  397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  398. type: string
  399. namespace:
  400. description: |-
  401. The namespace of the Secret resource being referred to.
  402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  403. maxLength: 63
  404. minLength: 1
  405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  406. type: string
  407. type: object
  408. type: object
  409. workloadIdentity:
  410. properties:
  411. clusterLocation:
  412. type: string
  413. clusterName:
  414. type: string
  415. clusterProjectID:
  416. type: string
  417. serviceAccountRef:
  418. description: A reference to a ServiceAccount resource.
  419. properties:
  420. audiences:
  421. description: |-
  422. Audience specifies the `aud` claim for the service account token
  423. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  424. then this audiences will be appended to the list
  425. items:
  426. type: string
  427. type: array
  428. name:
  429. description: The name of the ServiceAccount resource
  430. being referred to.
  431. maxLength: 253
  432. minLength: 1
  433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  434. type: string
  435. namespace:
  436. description: |-
  437. Namespace of the resource being referred to.
  438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  439. maxLength: 63
  440. minLength: 1
  441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  442. type: string
  443. required:
  444. - name
  445. type: object
  446. required:
  447. - clusterLocation
  448. - clusterName
  449. - serviceAccountRef
  450. type: object
  451. type: object
  452. projectID:
  453. description: ProjectID defines which project to use to authenticate
  454. with
  455. type: string
  456. required:
  457. - auth
  458. - projectID
  459. type: object
  460. githubAccessTokenSpec:
  461. properties:
  462. appID:
  463. type: string
  464. auth:
  465. description: Auth configures how ESO authenticates with a
  466. Github instance.
  467. properties:
  468. privateKey:
  469. properties:
  470. secretRef:
  471. description: |-
  472. A reference to a specific 'key' within a Secret resource.
  473. In some instances, `key` is a required field.
  474. properties:
  475. key:
  476. description: |-
  477. A key in the referenced Secret.
  478. Some instances of this field may be defaulted, in others it may be required.
  479. maxLength: 253
  480. minLength: 1
  481. pattern: ^[-._a-zA-Z0-9]+$
  482. type: string
  483. name:
  484. description: The name of the Secret resource being
  485. referred to.
  486. maxLength: 253
  487. minLength: 1
  488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  489. type: string
  490. namespace:
  491. description: |-
  492. The namespace of the Secret resource being referred to.
  493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  494. maxLength: 63
  495. minLength: 1
  496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  497. type: string
  498. type: object
  499. required:
  500. - secretRef
  501. type: object
  502. required:
  503. - privateKey
  504. type: object
  505. installID:
  506. type: string
  507. permissions:
  508. additionalProperties:
  509. type: string
  510. description: Map of permissions the token will have. If omitted,
  511. defaults to all permissions the GitHub App has.
  512. type: object
  513. repositories:
  514. description: |-
  515. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  516. is installed to.
  517. items:
  518. type: string
  519. type: array
  520. url:
  521. description: URL configures the Github instance URL. Defaults
  522. to https://github.com/.
  523. type: string
  524. required:
  525. - appID
  526. - auth
  527. - installID
  528. type: object
  529. grafanaSpec:
  530. description: GrafanaSpec controls the behavior of the grafana
  531. generator.
  532. properties:
  533. auth:
  534. description: |-
  535. Auth is the authentication configuration to authenticate
  536. against the Grafana instance.
  537. properties:
  538. basic:
  539. description: |-
  540. Basic auth credentials used to authenticate against the Grafana instance.
  541. Note: you need a token which has elevated permissions to create service accounts.
  542. See here for the documentation on basic roles offered by Grafana:
  543. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  544. properties:
  545. password:
  546. description: A basic auth password used to authenticate
  547. against the Grafana instance.
  548. properties:
  549. key:
  550. description: The key where the token is found.
  551. maxLength: 253
  552. minLength: 1
  553. pattern: ^[-._a-zA-Z0-9]+$
  554. type: string
  555. name:
  556. description: The name of the Secret resource being
  557. referred to.
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  561. type: string
  562. type: object
  563. username:
  564. description: A basic auth username used to authenticate
  565. against the Grafana instance.
  566. type: string
  567. required:
  568. - password
  569. - username
  570. type: object
  571. token:
  572. description: |-
  573. A service account token used to authenticate against the Grafana instance.
  574. Note: you need a token which has elevated permissions to create service accounts.
  575. See here for the documentation on basic roles offered by Grafana:
  576. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  577. properties:
  578. key:
  579. description: The key where the token is found.
  580. maxLength: 253
  581. minLength: 1
  582. pattern: ^[-._a-zA-Z0-9]+$
  583. type: string
  584. name:
  585. description: The name of the Secret resource being
  586. referred to.
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  590. type: string
  591. type: object
  592. type: object
  593. serviceAccount:
  594. description: |-
  595. ServiceAccount is the configuration for the service account that
  596. is supposed to be generated by the generator.
  597. properties:
  598. name:
  599. description: Name is the name of the service account that
  600. will be created by ESO.
  601. type: string
  602. role:
  603. description: |-
  604. Role is the role of the service account.
  605. See here for the documentation on basic roles offered by Grafana:
  606. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  607. type: string
  608. required:
  609. - name
  610. - role
  611. type: object
  612. url:
  613. description: URL is the URL of the Grafana instance.
  614. type: string
  615. required:
  616. - auth
  617. - serviceAccount
  618. - url
  619. type: object
  620. mfaSpec:
  621. description: MFASpec controls the behavior of the mfa generator.
  622. properties:
  623. algorithm:
  624. description: Algorithm to use for encoding. Defaults to SHA1
  625. as per the RFC.
  626. type: string
  627. length:
  628. description: Length defines the token length. Defaults to
  629. 6 characters.
  630. type: integer
  631. secret:
  632. description: Secret is a secret selector to a secret containing
  633. the seed secret to generate the TOTP value from.
  634. properties:
  635. key:
  636. description: |-
  637. A key in the referenced Secret.
  638. Some instances of this field may be defaulted, in others it may be required.
  639. maxLength: 253
  640. minLength: 1
  641. pattern: ^[-._a-zA-Z0-9]+$
  642. type: string
  643. name:
  644. description: The name of the Secret resource being referred
  645. to.
  646. maxLength: 253
  647. minLength: 1
  648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  649. type: string
  650. namespace:
  651. description: |-
  652. The namespace of the Secret resource being referred to.
  653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  654. maxLength: 63
  655. minLength: 1
  656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  657. type: string
  658. type: object
  659. timePeriod:
  660. description: TimePeriod defines how long the token can be
  661. active. Defaults to 30 seconds.
  662. type: integer
  663. when:
  664. description: When defines a time parameter that can be used
  665. to pin the origin time of the generated token.
  666. format: date-time
  667. type: string
  668. required:
  669. - secret
  670. type: object
  671. passwordSpec:
  672. description: PasswordSpec controls the behavior of the password
  673. generator.
  674. properties:
  675. allowRepeat:
  676. default: false
  677. description: set AllowRepeat to true to allow repeating characters.
  678. type: boolean
  679. digits:
  680. description: |-
  681. Digits specifies the number of digits in the generated
  682. password. If omitted it defaults to 25% of the length of the password
  683. type: integer
  684. length:
  685. default: 24
  686. description: |-
  687. Length of the password to be generated.
  688. Defaults to 24
  689. type: integer
  690. noUpper:
  691. default: false
  692. description: Set NoUpper to disable uppercase characters
  693. type: boolean
  694. symbolCharacters:
  695. description: |-
  696. SymbolCharacters specifies the special characters that should be used
  697. in the generated password.
  698. type: string
  699. symbols:
  700. description: |-
  701. Symbols specifies the number of symbol characters in the generated
  702. password. If omitted it defaults to 25% of the length of the password
  703. type: integer
  704. required:
  705. - allowRepeat
  706. - length
  707. - noUpper
  708. type: object
  709. quayAccessTokenSpec:
  710. properties:
  711. robotAccount:
  712. description: Name of the robot account you are federating
  713. with
  714. type: string
  715. serviceAccountRef:
  716. description: Name of the service account you are federating
  717. with
  718. properties:
  719. audiences:
  720. description: |-
  721. Audience specifies the `aud` claim for the service account token
  722. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  723. then this audiences will be appended to the list
  724. items:
  725. type: string
  726. type: array
  727. name:
  728. description: The name of the ServiceAccount resource being
  729. referred to.
  730. maxLength: 253
  731. minLength: 1
  732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  733. type: string
  734. namespace:
  735. description: |-
  736. Namespace of the resource being referred to.
  737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  738. maxLength: 63
  739. minLength: 1
  740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  741. type: string
  742. required:
  743. - name
  744. type: object
  745. url:
  746. description: URL configures the Quay instance URL. Defaults
  747. to quay.io.
  748. type: string
  749. required:
  750. - robotAccount
  751. - serviceAccountRef
  752. type: object
  753. stsSessionTokenSpec:
  754. properties:
  755. auth:
  756. description: Auth defines how to authenticate with AWS
  757. properties:
  758. jwt:
  759. description: Authenticate against AWS using service account
  760. tokens.
  761. properties:
  762. serviceAccountRef:
  763. description: A reference to a ServiceAccount resource.
  764. properties:
  765. audiences:
  766. description: |-
  767. Audience specifies the `aud` claim for the service account token
  768. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  769. then this audiences will be appended to the list
  770. items:
  771. type: string
  772. type: array
  773. name:
  774. description: The name of the ServiceAccount resource
  775. being referred to.
  776. maxLength: 253
  777. minLength: 1
  778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  779. type: string
  780. namespace:
  781. description: |-
  782. Namespace of the resource being referred to.
  783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  784. maxLength: 63
  785. minLength: 1
  786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  787. type: string
  788. required:
  789. - name
  790. type: object
  791. type: object
  792. secretRef:
  793. description: |-
  794. AWSAuthSecretRef holds secret references for AWS credentials
  795. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  796. properties:
  797. accessKeyIDSecretRef:
  798. description: The AccessKeyID is used for authentication
  799. properties:
  800. key:
  801. description: |-
  802. A key in the referenced Secret.
  803. Some instances of this field may be defaulted, in others it may be required.
  804. maxLength: 253
  805. minLength: 1
  806. pattern: ^[-._a-zA-Z0-9]+$
  807. type: string
  808. name:
  809. description: The name of the Secret resource being
  810. referred to.
  811. maxLength: 253
  812. minLength: 1
  813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  814. type: string
  815. namespace:
  816. description: |-
  817. The namespace of the Secret resource being referred to.
  818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  819. maxLength: 63
  820. minLength: 1
  821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  822. type: string
  823. type: object
  824. secretAccessKeySecretRef:
  825. description: The SecretAccessKey is used for authentication
  826. properties:
  827. key:
  828. description: |-
  829. A key in the referenced Secret.
  830. Some instances of this field may be defaulted, in others it may be required.
  831. maxLength: 253
  832. minLength: 1
  833. pattern: ^[-._a-zA-Z0-9]+$
  834. type: string
  835. name:
  836. description: The name of the Secret resource being
  837. referred to.
  838. maxLength: 253
  839. minLength: 1
  840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  841. type: string
  842. namespace:
  843. description: |-
  844. The namespace of the Secret resource being referred to.
  845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  846. maxLength: 63
  847. minLength: 1
  848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  849. type: string
  850. type: object
  851. sessionTokenSecretRef:
  852. description: |-
  853. The SessionToken used for authentication
  854. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  855. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  856. properties:
  857. key:
  858. description: |-
  859. A key in the referenced Secret.
  860. Some instances of this field may be defaulted, in others it may be required.
  861. maxLength: 253
  862. minLength: 1
  863. pattern: ^[-._a-zA-Z0-9]+$
  864. type: string
  865. name:
  866. description: The name of the Secret resource being
  867. referred to.
  868. maxLength: 253
  869. minLength: 1
  870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  871. type: string
  872. namespace:
  873. description: |-
  874. The namespace of the Secret resource being referred to.
  875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  876. maxLength: 63
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  879. type: string
  880. type: object
  881. type: object
  882. type: object
  883. region:
  884. description: Region specifies the region to operate in.
  885. type: string
  886. requestParameters:
  887. description: RequestParameters contains parameters that can
  888. be passed to the STS service.
  889. properties:
  890. serialNumber:
  891. description: |-
  892. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  893. the GetSessionToken call.
  894. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  895. (such as arn:aws:iam::123456789012:mfa/user)
  896. type: string
  897. sessionDuration:
  898. format: int32
  899. type: integer
  900. tokenCode:
  901. description: TokenCode is the value provided by the MFA
  902. device, if MFA is required.
  903. type: string
  904. type: object
  905. role:
  906. description: |-
  907. You can assume a role before making calls to the
  908. desired AWS service.
  909. type: string
  910. required:
  911. - region
  912. type: object
  913. uuidSpec:
  914. description: UUIDSpec controls the behavior of the uuid generator.
  915. type: object
  916. vaultDynamicSecretSpec:
  917. properties:
  918. allowEmptyResponse:
  919. default: false
  920. description: Do not fail if no secrets are found. Useful for
  921. requests where no data is expected.
  922. type: boolean
  923. controller:
  924. description: |-
  925. Used to select the correct ESO controller (think: ingress.ingressClassName)
  926. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  927. type: string
  928. method:
  929. description: Vault API method to use (GET/POST/other)
  930. type: string
  931. parameters:
  932. description: Parameters to pass to Vault write (for non-GET
  933. methods)
  934. x-kubernetes-preserve-unknown-fields: true
  935. path:
  936. description: Vault path to obtain the dynamic secret from
  937. type: string
  938. provider:
  939. description: Vault provider common spec
  940. properties:
  941. auth:
  942. description: Auth configures how secret-manager authenticates
  943. with the Vault server.
  944. properties:
  945. appRole:
  946. description: |-
  947. AppRole authenticates with Vault using the App Role auth mechanism,
  948. with the role and secret stored in a Kubernetes Secret resource.
  949. properties:
  950. path:
  951. default: approle
  952. description: |-
  953. Path where the App Role authentication backend is mounted
  954. in Vault, e.g: "approle"
  955. type: string
  956. roleId:
  957. description: |-
  958. RoleID configured in the App Role authentication backend when setting
  959. up the authentication backend in Vault.
  960. type: string
  961. roleRef:
  962. description: |-
  963. Reference to a key in a Secret that contains the App Role ID used
  964. to authenticate with Vault.
  965. The `key` field must be specified and denotes which entry within the Secret
  966. resource is used as the app role id.
  967. properties:
  968. key:
  969. description: |-
  970. A key in the referenced Secret.
  971. Some instances of this field may be defaulted, in others it may be required.
  972. maxLength: 253
  973. minLength: 1
  974. pattern: ^[-._a-zA-Z0-9]+$
  975. type: string
  976. name:
  977. description: The name of the Secret resource
  978. being referred to.
  979. maxLength: 253
  980. minLength: 1
  981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  982. type: string
  983. namespace:
  984. description: |-
  985. The namespace of the Secret resource being referred to.
  986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  987. maxLength: 63
  988. minLength: 1
  989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  990. type: string
  991. type: object
  992. secretRef:
  993. description: |-
  994. Reference to a key in a Secret that contains the App Role secret used
  995. to authenticate with Vault.
  996. The `key` field must be specified and denotes which entry within the Secret
  997. resource is used as the app role secret.
  998. properties:
  999. key:
  1000. description: |-
  1001. A key in the referenced Secret.
  1002. Some instances of this field may be defaulted, in others it may be required.
  1003. maxLength: 253
  1004. minLength: 1
  1005. pattern: ^[-._a-zA-Z0-9]+$
  1006. type: string
  1007. name:
  1008. description: The name of the Secret resource
  1009. being referred to.
  1010. maxLength: 253
  1011. minLength: 1
  1012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1013. type: string
  1014. namespace:
  1015. description: |-
  1016. The namespace of the Secret resource being referred to.
  1017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1018. maxLength: 63
  1019. minLength: 1
  1020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1021. type: string
  1022. type: object
  1023. required:
  1024. - path
  1025. - secretRef
  1026. type: object
  1027. cert:
  1028. description: |-
  1029. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1030. Cert authentication method
  1031. properties:
  1032. clientCert:
  1033. description: |-
  1034. ClientCert is a certificate to authenticate using the Cert Vault
  1035. authentication method
  1036. properties:
  1037. key:
  1038. description: |-
  1039. A key in the referenced Secret.
  1040. Some instances of this field may be defaulted, in others it may be required.
  1041. maxLength: 253
  1042. minLength: 1
  1043. pattern: ^[-._a-zA-Z0-9]+$
  1044. type: string
  1045. name:
  1046. description: The name of the Secret resource
  1047. being referred to.
  1048. maxLength: 253
  1049. minLength: 1
  1050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1051. type: string
  1052. namespace:
  1053. description: |-
  1054. The namespace of the Secret resource being referred to.
  1055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1056. maxLength: 63
  1057. minLength: 1
  1058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1059. type: string
  1060. type: object
  1061. secretRef:
  1062. description: |-
  1063. SecretRef to a key in a Secret resource containing client private key to
  1064. authenticate with Vault using the Cert authentication method
  1065. properties:
  1066. key:
  1067. description: |-
  1068. A key in the referenced Secret.
  1069. Some instances of this field may be defaulted, in others it may be required.
  1070. maxLength: 253
  1071. minLength: 1
  1072. pattern: ^[-._a-zA-Z0-9]+$
  1073. type: string
  1074. name:
  1075. description: The name of the Secret resource
  1076. being referred to.
  1077. maxLength: 253
  1078. minLength: 1
  1079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1080. type: string
  1081. namespace:
  1082. description: |-
  1083. The namespace of the Secret resource being referred to.
  1084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1085. maxLength: 63
  1086. minLength: 1
  1087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1088. type: string
  1089. type: object
  1090. type: object
  1091. iam:
  1092. description: |-
  1093. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  1094. AWS IAM authentication method
  1095. properties:
  1096. externalID:
  1097. description: AWS External ID set on assumed IAM
  1098. roles
  1099. type: string
  1100. jwt:
  1101. description: Specify a service account with IRSA
  1102. enabled
  1103. properties:
  1104. serviceAccountRef:
  1105. description: A reference to a ServiceAccount
  1106. resource.
  1107. properties:
  1108. audiences:
  1109. description: |-
  1110. Audience specifies the `aud` claim for the service account token
  1111. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1112. then this audiences will be appended to the list
  1113. items:
  1114. type: string
  1115. type: array
  1116. name:
  1117. description: The name of the ServiceAccount
  1118. resource being referred to.
  1119. maxLength: 253
  1120. minLength: 1
  1121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1122. type: string
  1123. namespace:
  1124. description: |-
  1125. Namespace of the resource being referred to.
  1126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1127. maxLength: 63
  1128. minLength: 1
  1129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1130. type: string
  1131. required:
  1132. - name
  1133. type: object
  1134. type: object
  1135. path:
  1136. description: 'Path where the AWS auth method is
  1137. enabled in Vault, e.g: "aws"'
  1138. type: string
  1139. region:
  1140. description: AWS region
  1141. type: string
  1142. role:
  1143. description: This is the AWS role to be assumed
  1144. before talking to vault
  1145. type: string
  1146. secretRef:
  1147. description: Specify credentials in a Secret object
  1148. properties:
  1149. accessKeyIDSecretRef:
  1150. description: The AccessKeyID is used for authentication
  1151. properties:
  1152. key:
  1153. description: |-
  1154. A key in the referenced Secret.
  1155. Some instances of this field may be defaulted, in others it may be required.
  1156. maxLength: 253
  1157. minLength: 1
  1158. pattern: ^[-._a-zA-Z0-9]+$
  1159. type: string
  1160. name:
  1161. description: The name of the Secret resource
  1162. being referred to.
  1163. maxLength: 253
  1164. minLength: 1
  1165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1166. type: string
  1167. namespace:
  1168. description: |-
  1169. The namespace of the Secret resource being referred to.
  1170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1171. maxLength: 63
  1172. minLength: 1
  1173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1174. type: string
  1175. type: object
  1176. secretAccessKeySecretRef:
  1177. description: The SecretAccessKey is used for
  1178. authentication
  1179. properties:
  1180. key:
  1181. description: |-
  1182. A key in the referenced Secret.
  1183. Some instances of this field may be defaulted, in others it may be required.
  1184. maxLength: 253
  1185. minLength: 1
  1186. pattern: ^[-._a-zA-Z0-9]+$
  1187. type: string
  1188. name:
  1189. description: The name of the Secret resource
  1190. being referred to.
  1191. maxLength: 253
  1192. minLength: 1
  1193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1194. type: string
  1195. namespace:
  1196. description: |-
  1197. The namespace of the Secret resource being referred to.
  1198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1199. maxLength: 63
  1200. minLength: 1
  1201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1202. type: string
  1203. type: object
  1204. sessionTokenSecretRef:
  1205. description: |-
  1206. The SessionToken used for authentication
  1207. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  1208. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  1209. properties:
  1210. key:
  1211. description: |-
  1212. A key in the referenced Secret.
  1213. Some instances of this field may be defaulted, in others it may be required.
  1214. maxLength: 253
  1215. minLength: 1
  1216. pattern: ^[-._a-zA-Z0-9]+$
  1217. type: string
  1218. name:
  1219. description: The name of the Secret resource
  1220. being referred to.
  1221. maxLength: 253
  1222. minLength: 1
  1223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1224. type: string
  1225. namespace:
  1226. description: |-
  1227. The namespace of the Secret resource being referred to.
  1228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1229. maxLength: 63
  1230. minLength: 1
  1231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1232. type: string
  1233. type: object
  1234. type: object
  1235. vaultAwsIamServerID:
  1236. description: 'X-Vault-AWS-IAM-Server-ID is an
  1237. additional header used by Vault IAM auth method
  1238. to mitigate against different types of replay
  1239. attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  1240. type: string
  1241. vaultRole:
  1242. description: Vault Role. In vault, a role describes
  1243. an identity with a set of permissions, groups,
  1244. or policies you want to attach a user of the
  1245. secrets engine
  1246. type: string
  1247. required:
  1248. - vaultRole
  1249. type: object
  1250. jwt:
  1251. description: |-
  1252. Jwt authenticates with Vault by passing role and JWT token using the
  1253. JWT/OIDC authentication method
  1254. properties:
  1255. kubernetesServiceAccountToken:
  1256. description: |-
  1257. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1258. a token for with the `TokenRequest` API.
  1259. properties:
  1260. audiences:
  1261. description: |-
  1262. Optional audiences field that will be used to request a temporary Kubernetes service
  1263. account token for the service account referenced by `serviceAccountRef`.
  1264. Defaults to a single audience `vault` it not specified.
  1265. Deprecated: use serviceAccountRef.Audiences instead
  1266. items:
  1267. type: string
  1268. type: array
  1269. expirationSeconds:
  1270. description: |-
  1271. Optional expiration time in seconds that will be used to request a temporary
  1272. Kubernetes service account token for the service account referenced by
  1273. `serviceAccountRef`.
  1274. Deprecated: this will be removed in the future.
  1275. Defaults to 10 minutes.
  1276. format: int64
  1277. type: integer
  1278. serviceAccountRef:
  1279. description: Service account field containing
  1280. the name of a kubernetes ServiceAccount.
  1281. properties:
  1282. audiences:
  1283. description: |-
  1284. Audience specifies the `aud` claim for the service account token
  1285. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1286. then this audiences will be appended to the list
  1287. items:
  1288. type: string
  1289. type: array
  1290. name:
  1291. description: The name of the ServiceAccount
  1292. resource being referred to.
  1293. maxLength: 253
  1294. minLength: 1
  1295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1296. type: string
  1297. namespace:
  1298. description: |-
  1299. Namespace of the resource being referred to.
  1300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1301. maxLength: 63
  1302. minLength: 1
  1303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1304. type: string
  1305. required:
  1306. - name
  1307. type: object
  1308. required:
  1309. - serviceAccountRef
  1310. type: object
  1311. path:
  1312. default: jwt
  1313. description: |-
  1314. Path where the JWT authentication backend is mounted
  1315. in Vault, e.g: "jwt"
  1316. type: string
  1317. role:
  1318. description: |-
  1319. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1320. authentication method
  1321. type: string
  1322. secretRef:
  1323. description: |-
  1324. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1325. authenticate with Vault using the JWT/OIDC authentication method.
  1326. properties:
  1327. key:
  1328. description: |-
  1329. A key in the referenced Secret.
  1330. Some instances of this field may be defaulted, in others it may be required.
  1331. maxLength: 253
  1332. minLength: 1
  1333. pattern: ^[-._a-zA-Z0-9]+$
  1334. type: string
  1335. name:
  1336. description: The name of the Secret resource
  1337. being referred to.
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. namespace:
  1343. description: |-
  1344. The namespace of the Secret resource being referred to.
  1345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1346. maxLength: 63
  1347. minLength: 1
  1348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1349. type: string
  1350. type: object
  1351. required:
  1352. - path
  1353. type: object
  1354. kubernetes:
  1355. description: |-
  1356. Kubernetes authenticates with Vault by passing the ServiceAccount
  1357. token stored in the named Secret resource to the Vault server.
  1358. properties:
  1359. mountPath:
  1360. default: kubernetes
  1361. description: |-
  1362. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1363. "kubernetes"
  1364. type: string
  1365. role:
  1366. description: |-
  1367. A required field containing the Vault Role to assume. A Role binds a
  1368. Kubernetes ServiceAccount with a set of Vault policies.
  1369. type: string
  1370. secretRef:
  1371. description: |-
  1372. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1373. for authenticating with Vault. If a name is specified without a key,
  1374. `token` is the default. If one is not specified, the one bound to
  1375. the controller will be used.
  1376. properties:
  1377. key:
  1378. description: |-
  1379. A key in the referenced Secret.
  1380. Some instances of this field may be defaulted, in others it may be required.
  1381. maxLength: 253
  1382. minLength: 1
  1383. pattern: ^[-._a-zA-Z0-9]+$
  1384. type: string
  1385. name:
  1386. description: The name of the Secret resource
  1387. being referred to.
  1388. maxLength: 253
  1389. minLength: 1
  1390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1391. type: string
  1392. namespace:
  1393. description: |-
  1394. The namespace of the Secret resource being referred to.
  1395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1396. maxLength: 63
  1397. minLength: 1
  1398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1399. type: string
  1400. type: object
  1401. serviceAccountRef:
  1402. description: |-
  1403. Optional service account field containing the name of a kubernetes ServiceAccount.
  1404. If the service account is specified, the service account secret token JWT will be used
  1405. for authenticating with Vault. If the service account selector is not supplied,
  1406. the secretRef will be used instead.
  1407. properties:
  1408. audiences:
  1409. description: |-
  1410. Audience specifies the `aud` claim for the service account token
  1411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1412. then this audiences will be appended to the list
  1413. items:
  1414. type: string
  1415. type: array
  1416. name:
  1417. description: The name of the ServiceAccount
  1418. resource being referred to.
  1419. maxLength: 253
  1420. minLength: 1
  1421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1422. type: string
  1423. namespace:
  1424. description: |-
  1425. Namespace of the resource being referred to.
  1426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1427. maxLength: 63
  1428. minLength: 1
  1429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1430. type: string
  1431. required:
  1432. - name
  1433. type: object
  1434. required:
  1435. - mountPath
  1436. - role
  1437. type: object
  1438. ldap:
  1439. description: |-
  1440. Ldap authenticates with Vault by passing username/password pair using
  1441. the LDAP authentication method
  1442. properties:
  1443. path:
  1444. default: ldap
  1445. description: |-
  1446. Path where the LDAP authentication backend is mounted
  1447. in Vault, e.g: "ldap"
  1448. type: string
  1449. secretRef:
  1450. description: |-
  1451. SecretRef to a key in a Secret resource containing password for the LDAP
  1452. user used to authenticate with Vault using the LDAP authentication
  1453. method
  1454. properties:
  1455. key:
  1456. description: |-
  1457. A key in the referenced Secret.
  1458. Some instances of this field may be defaulted, in others it may be required.
  1459. maxLength: 253
  1460. minLength: 1
  1461. pattern: ^[-._a-zA-Z0-9]+$
  1462. type: string
  1463. name:
  1464. description: The name of the Secret resource
  1465. being referred to.
  1466. maxLength: 253
  1467. minLength: 1
  1468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1469. type: string
  1470. namespace:
  1471. description: |-
  1472. The namespace of the Secret resource being referred to.
  1473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1474. maxLength: 63
  1475. minLength: 1
  1476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1477. type: string
  1478. type: object
  1479. username:
  1480. description: |-
  1481. Username is an LDAP username used to authenticate using the LDAP Vault
  1482. authentication method
  1483. type: string
  1484. required:
  1485. - path
  1486. - username
  1487. type: object
  1488. namespace:
  1489. description: |-
  1490. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  1491. Namespaces is a set of features within Vault Enterprise that allows
  1492. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1493. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1494. This will default to Vault.Namespace field if set, or empty otherwise
  1495. type: string
  1496. tokenSecretRef:
  1497. description: TokenSecretRef authenticates with Vault
  1498. by presenting a token.
  1499. properties:
  1500. key:
  1501. description: |-
  1502. A key in the referenced Secret.
  1503. Some instances of this field may be defaulted, in others it may be required.
  1504. maxLength: 253
  1505. minLength: 1
  1506. pattern: ^[-._a-zA-Z0-9]+$
  1507. type: string
  1508. name:
  1509. description: The name of the Secret resource being
  1510. referred to.
  1511. maxLength: 253
  1512. minLength: 1
  1513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1514. type: string
  1515. namespace:
  1516. description: |-
  1517. The namespace of the Secret resource being referred to.
  1518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1519. maxLength: 63
  1520. minLength: 1
  1521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1522. type: string
  1523. type: object
  1524. userPass:
  1525. description: UserPass authenticates with Vault by
  1526. passing username/password pair
  1527. properties:
  1528. path:
  1529. default: userpass
  1530. description: |-
  1531. Path where the UserPassword authentication backend is mounted
  1532. in Vault, e.g: "userpass"
  1533. type: string
  1534. secretRef:
  1535. description: |-
  1536. SecretRef to a key in a Secret resource containing password for the
  1537. user used to authenticate with Vault using the UserPass authentication
  1538. method
  1539. properties:
  1540. key:
  1541. description: |-
  1542. A key in the referenced Secret.
  1543. Some instances of this field may be defaulted, in others it may be required.
  1544. maxLength: 253
  1545. minLength: 1
  1546. pattern: ^[-._a-zA-Z0-9]+$
  1547. type: string
  1548. name:
  1549. description: The name of the Secret resource
  1550. being referred to.
  1551. maxLength: 253
  1552. minLength: 1
  1553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1554. type: string
  1555. namespace:
  1556. description: |-
  1557. The namespace of the Secret resource being referred to.
  1558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1559. maxLength: 63
  1560. minLength: 1
  1561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1562. type: string
  1563. type: object
  1564. username:
  1565. description: |-
  1566. Username is a username used to authenticate using the UserPass Vault
  1567. authentication method
  1568. type: string
  1569. required:
  1570. - path
  1571. - username
  1572. type: object
  1573. type: object
  1574. caBundle:
  1575. description: |-
  1576. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1577. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1578. plain HTTP protocol connection. If not set the system root certificates
  1579. are used to validate the TLS connection.
  1580. format: byte
  1581. type: string
  1582. caProvider:
  1583. description: The provider for the CA bundle to use to
  1584. validate Vault server certificate.
  1585. properties:
  1586. key:
  1587. description: The key where the CA certificate can
  1588. be found in the Secret or ConfigMap.
  1589. maxLength: 253
  1590. minLength: 1
  1591. pattern: ^[-._a-zA-Z0-9]+$
  1592. type: string
  1593. name:
  1594. description: The name of the object located at the
  1595. provider type.
  1596. maxLength: 253
  1597. minLength: 1
  1598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1599. type: string
  1600. namespace:
  1601. description: |-
  1602. The namespace the Provider type is in.
  1603. Can only be defined when used in a ClusterSecretStore.
  1604. maxLength: 63
  1605. minLength: 1
  1606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1607. type: string
  1608. type:
  1609. description: The type of provider to use such as "Secret",
  1610. or "ConfigMap".
  1611. enum:
  1612. - Secret
  1613. - ConfigMap
  1614. type: string
  1615. required:
  1616. - name
  1617. - type
  1618. type: object
  1619. forwardInconsistent:
  1620. description: |-
  1621. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1622. leader instead of simply retrying within a loop. This can increase performance if
  1623. the option is enabled serverside.
  1624. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1625. type: boolean
  1626. headers:
  1627. additionalProperties:
  1628. type: string
  1629. description: Headers to be added in Vault request
  1630. type: object
  1631. namespace:
  1632. description: |-
  1633. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1634. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1635. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1636. type: string
  1637. path:
  1638. description: |-
  1639. Path is the mount path of the Vault KV backend endpoint, e.g:
  1640. "secret". The v2 KV secret engine version specific "/data" path suffix
  1641. for fetching secrets from Vault is optional and will be appended
  1642. if not present in specified path.
  1643. type: string
  1644. readYourWrites:
  1645. description: |-
  1646. ReadYourWrites ensures isolated read-after-write semantics by
  1647. providing discovered cluster replication states in each request.
  1648. More information about eventual consistency in Vault can be found here
  1649. https://www.vaultproject.io/docs/enterprise/consistency
  1650. type: boolean
  1651. server:
  1652. description: 'Server is the connection address for the
  1653. Vault server, e.g: "https://vault.example.com:8200".'
  1654. type: string
  1655. tls:
  1656. description: |-
  1657. The configuration used for client side related TLS communication, when the Vault server
  1658. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  1659. This parameter is ignored for plain HTTP protocol connection.
  1660. It's worth noting this configuration is different from the "TLS certificates auth method",
  1661. which is available under the `auth.cert` section.
  1662. properties:
  1663. certSecretRef:
  1664. description: |-
  1665. CertSecretRef is a certificate added to the transport layer
  1666. when communicating with the Vault server.
  1667. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  1668. properties:
  1669. key:
  1670. description: |-
  1671. A key in the referenced Secret.
  1672. Some instances of this field may be defaulted, in others it may be required.
  1673. maxLength: 253
  1674. minLength: 1
  1675. pattern: ^[-._a-zA-Z0-9]+$
  1676. type: string
  1677. name:
  1678. description: The name of the Secret resource being
  1679. referred to.
  1680. maxLength: 253
  1681. minLength: 1
  1682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1683. type: string
  1684. namespace:
  1685. description: |-
  1686. The namespace of the Secret resource being referred to.
  1687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1688. maxLength: 63
  1689. minLength: 1
  1690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1691. type: string
  1692. type: object
  1693. keySecretRef:
  1694. description: |-
  1695. KeySecretRef to a key in a Secret resource containing client private key
  1696. added to the transport layer when communicating with the Vault server.
  1697. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  1698. properties:
  1699. key:
  1700. description: |-
  1701. A key in the referenced Secret.
  1702. Some instances of this field may be defaulted, in others it may be required.
  1703. maxLength: 253
  1704. minLength: 1
  1705. pattern: ^[-._a-zA-Z0-9]+$
  1706. type: string
  1707. name:
  1708. description: The name of the Secret resource being
  1709. referred to.
  1710. maxLength: 253
  1711. minLength: 1
  1712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1713. type: string
  1714. namespace:
  1715. description: |-
  1716. The namespace of the Secret resource being referred to.
  1717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1718. maxLength: 63
  1719. minLength: 1
  1720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1721. type: string
  1722. type: object
  1723. type: object
  1724. version:
  1725. default: v2
  1726. description: |-
  1727. Version is the Vault KV secret engine version. This can be either "v1" or
  1728. "v2". Version defaults to "v2".
  1729. enum:
  1730. - v1
  1731. - v2
  1732. type: string
  1733. required:
  1734. - server
  1735. type: object
  1736. resultType:
  1737. default: Data
  1738. description: |-
  1739. Result type defines which data is returned from the generator.
  1740. By default it is the "data" section of the Vault API response.
  1741. When using e.g. /auth/token/create the "data" section is empty but
  1742. the "auth" section contains the generated token.
  1743. Please refer to the vault docs regarding the result data structure.
  1744. Additionally, accessing the raw response is possibly by using "Raw" result type.
  1745. enum:
  1746. - Data
  1747. - Auth
  1748. - Raw
  1749. type: string
  1750. retrySettings:
  1751. description: Used to configure http retries if failed
  1752. properties:
  1753. maxRetries:
  1754. format: int32
  1755. type: integer
  1756. retryInterval:
  1757. type: string
  1758. type: object
  1759. required:
  1760. - path
  1761. - provider
  1762. type: object
  1763. webhookSpec:
  1764. description: WebhookSpec controls the behavior of the external
  1765. generator. Any body parameters should be passed to the server
  1766. through the parameters field.
  1767. properties:
  1768. auth:
  1769. description: Auth specifies a authorization protocol. Only
  1770. one protocol may be set.
  1771. maxProperties: 1
  1772. minProperties: 1
  1773. properties:
  1774. ntlm:
  1775. description: NTLMProtocol configures the store to use
  1776. NTLM for auth
  1777. properties:
  1778. passwordSecret:
  1779. description: |-
  1780. A reference to a specific 'key' within a Secret resource.
  1781. In some instances, `key` is a required field.
  1782. properties:
  1783. key:
  1784. description: |-
  1785. A key in the referenced Secret.
  1786. Some instances of this field may be defaulted, in others it may be required.
  1787. maxLength: 253
  1788. minLength: 1
  1789. pattern: ^[-._a-zA-Z0-9]+$
  1790. type: string
  1791. name:
  1792. description: The name of the Secret resource being
  1793. referred to.
  1794. maxLength: 253
  1795. minLength: 1
  1796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1797. type: string
  1798. namespace:
  1799. description: |-
  1800. The namespace of the Secret resource being referred to.
  1801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1802. maxLength: 63
  1803. minLength: 1
  1804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1805. type: string
  1806. type: object
  1807. usernameSecret:
  1808. description: |-
  1809. A reference to a specific 'key' within a Secret resource.
  1810. In some instances, `key` is a required field.
  1811. properties:
  1812. key:
  1813. description: |-
  1814. A key in the referenced Secret.
  1815. Some instances of this field may be defaulted, in others it may be required.
  1816. maxLength: 253
  1817. minLength: 1
  1818. pattern: ^[-._a-zA-Z0-9]+$
  1819. type: string
  1820. name:
  1821. description: The name of the Secret resource being
  1822. referred to.
  1823. maxLength: 253
  1824. minLength: 1
  1825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1826. type: string
  1827. namespace:
  1828. description: |-
  1829. The namespace of the Secret resource being referred to.
  1830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1831. maxLength: 63
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1834. type: string
  1835. type: object
  1836. required:
  1837. - passwordSecret
  1838. - usernameSecret
  1839. type: object
  1840. type: object
  1841. body:
  1842. description: Body
  1843. type: string
  1844. caBundle:
  1845. description: |-
  1846. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1847. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1848. plain HTTP protocol connection. If not set the system root certificates
  1849. are used to validate the TLS connection.
  1850. format: byte
  1851. type: string
  1852. caProvider:
  1853. description: The provider for the CA bundle to use to validate
  1854. webhook server certificate.
  1855. properties:
  1856. key:
  1857. description: The key where the CA certificate can be found
  1858. in the Secret or ConfigMap.
  1859. maxLength: 253
  1860. minLength: 1
  1861. pattern: ^[-._a-zA-Z0-9]+$
  1862. type: string
  1863. name:
  1864. description: The name of the object located at the provider
  1865. type.
  1866. maxLength: 253
  1867. minLength: 1
  1868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1869. type: string
  1870. namespace:
  1871. description: The namespace the Provider type is in.
  1872. maxLength: 63
  1873. minLength: 1
  1874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1875. type: string
  1876. type:
  1877. description: The type of provider to use such as "Secret",
  1878. or "ConfigMap".
  1879. enum:
  1880. - Secret
  1881. - ConfigMap
  1882. type: string
  1883. required:
  1884. - name
  1885. - type
  1886. type: object
  1887. headers:
  1888. additionalProperties:
  1889. type: string
  1890. description: Headers
  1891. type: object
  1892. method:
  1893. description: Webhook Method
  1894. type: string
  1895. result:
  1896. description: Result formatting
  1897. properties:
  1898. jsonPath:
  1899. description: Json path of return value
  1900. type: string
  1901. type: object
  1902. secrets:
  1903. description: |-
  1904. Secrets to fill in templates
  1905. These secrets will be passed to the templating function as key value pairs under the given name
  1906. items:
  1907. properties:
  1908. name:
  1909. description: Name of this secret in templates
  1910. type: string
  1911. secretRef:
  1912. description: Secret ref to fill in credentials
  1913. properties:
  1914. key:
  1915. description: The key where the token is found.
  1916. maxLength: 253
  1917. minLength: 1
  1918. pattern: ^[-._a-zA-Z0-9]+$
  1919. type: string
  1920. name:
  1921. description: The name of the Secret resource being
  1922. referred to.
  1923. maxLength: 253
  1924. minLength: 1
  1925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1926. type: string
  1927. type: object
  1928. required:
  1929. - name
  1930. - secretRef
  1931. type: object
  1932. type: array
  1933. timeout:
  1934. description: Timeout
  1935. type: string
  1936. url:
  1937. description: Webhook url to call
  1938. type: string
  1939. required:
  1940. - result
  1941. - url
  1942. type: object
  1943. type: object
  1944. kind:
  1945. description: Kind the kind of this generator.
  1946. enum:
  1947. - ACRAccessToken
  1948. - ECRAuthorizationToken
  1949. - Fake
  1950. - GCRAccessToken
  1951. - GithubAccessToken
  1952. - QuayAccessToken
  1953. - Password
  1954. - STSSessionToken
  1955. - UUID
  1956. - VaultDynamicSecret
  1957. - Webhook
  1958. - Grafana
  1959. type: string
  1960. required:
  1961. - generator
  1962. - kind
  1963. type: object
  1964. type: object
  1965. served: true
  1966. storage: true
  1967. subresources:
  1968. status: {}