clustergenerator-v1alpha1.yaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. apiVersion: generators.external-secrets.io/v1alpha1
  2. kind: ClusterGenerator
  3. metadata: {}
  4. spec:
  5. generator:
  6. acrAccessTokenSpec:
  7. auth:
  8. managedIdentity:
  9. identityId: string
  10. servicePrincipal:
  11. secretRef:
  12. clientId:
  13. key: string
  14. name: string
  15. namespace: string
  16. clientSecret:
  17. key: string
  18. name: string
  19. namespace: string
  20. workloadIdentity:
  21. serviceAccountRef:
  22. audiences: [] # minItems 0 of type string
  23. name: string
  24. namespace: string
  25. environmentType: "PublicCloud"
  26. registry: string
  27. scope: string
  28. tenantId: string
  29. beyondtrustWorkloadCredentialsDynamicSecretSpec:
  30. controller: string
  31. provider:
  32. auth:
  33. apikey:
  34. token:
  35. key: string
  36. name: string
  37. namespace: string
  38. caBundle: c3RyaW5n
  39. caProvider:
  40. key: string
  41. name: string
  42. namespace: string
  43. type: "Secret" # "Secret", "ConfigMap"
  44. folderPath: string
  45. server:
  46. apiUrl: string
  47. siteId: string
  48. retrySettings:
  49. maxRetries: 1
  50. retryInterval: string
  51. cloudsmithAccessTokenSpec:
  52. apiUrl: string
  53. orgSlug: string
  54. serviceAccountRef:
  55. audiences: [] # minItems 0 of type string
  56. name: string
  57. namespace: string
  58. serviceSlug: string
  59. ecrAuthorizationTokenSpec:
  60. auth:
  61. jwt:
  62. serviceAccountRef:
  63. audiences: [] # minItems 0 of type string
  64. name: string
  65. namespace: string
  66. secretRef:
  67. accessKeyIDSecretRef:
  68. key: string
  69. name: string
  70. namespace: string
  71. secretAccessKeySecretRef:
  72. key: string
  73. name: string
  74. namespace: string
  75. sessionTokenSecretRef:
  76. key: string
  77. name: string
  78. namespace: string
  79. region: string
  80. role: string
  81. scope: string
  82. fakeSpec:
  83. controller: string
  84. data: {}
  85. gcrAccessTokenSpec:
  86. auth:
  87. secretRef:
  88. secretAccessKeySecretRef:
  89. key: string
  90. name: string
  91. namespace: string
  92. workloadIdentity:
  93. clusterLocation: string
  94. clusterName: string
  95. clusterProjectID: string
  96. serviceAccountRef:
  97. audiences: [] # minItems 0 of type string
  98. name: string
  99. namespace: string
  100. workloadIdentityFederation:
  101. audience: string
  102. awsSecurityCredentials:
  103. awsCredentialsSecretRef:
  104. name: string
  105. namespace: string
  106. region: "ap-south-1"
  107. credConfig:
  108. key: string
  109. name: string
  110. namespace: string
  111. externalTokenEndpoint: string
  112. gcpServiceAccountEmail: "my-gsa@my-project.iam.gserviceaccount.com"
  113. serviceAccountRef:
  114. audiences: [] # minItems 0 of type string
  115. name: string
  116. namespace: string
  117. projectID: string
  118. githubAccessTokenSpec:
  119. appID: string
  120. auth:
  121. privateKey:
  122. secretRef:
  123. key: string
  124. name: string
  125. namespace: string
  126. installID: string
  127. permissions: {}
  128. repositories: [] # minItems 0 of type string
  129. url: string
  130. gitlabDeployTokenSpec:
  131. auth:
  132. token:
  133. secretRef:
  134. key: string
  135. name: string
  136. namespace: string
  137. expiresAt: 2024-10-11T12:48:44Z
  138. groupID: string
  139. name: string
  140. projectID: string
  141. scopes: [string] # minItems 1 of type string
  142. url: string
  143. username: string
  144. grafanaSpec:
  145. auth:
  146. basic:
  147. password:
  148. key: string
  149. name: string
  150. username: string
  151. token:
  152. key: string
  153. name: string
  154. serviceAccount:
  155. name: string
  156. role: string
  157. secondsToLive: 1
  158. url: string
  159. mfaSpec:
  160. algorithm: string
  161. length: 1
  162. secret:
  163. key: string
  164. name: string
  165. namespace: string
  166. timePeriod: 1
  167. when: 2024-10-11T12:48:44Z
  168. passwordSpec:
  169. allowRepeat: false
  170. digits: 1
  171. encoding: "raw"
  172. length: 24
  173. noUpper: false
  174. secretKeys: [string] # minItems 1 of type string
  175. symbolCharacters: string
  176. symbols: 1
  177. quayAccessTokenSpec:
  178. robotAccount: string
  179. serviceAccountRef:
  180. audiences: [] # minItems 0 of type string
  181. name: string
  182. namespace: string
  183. url: string
  184. sshKeySpec:
  185. comment: string
  186. keySize: 256
  187. keyType: "rsa"
  188. stsSessionTokenSpec:
  189. auth:
  190. jwt:
  191. serviceAccountRef:
  192. audiences: [] # minItems 0 of type string
  193. name: string
  194. namespace: string
  195. secretRef:
  196. accessKeyIDSecretRef:
  197. key: string
  198. name: string
  199. namespace: string
  200. secretAccessKeySecretRef:
  201. key: string
  202. name: string
  203. namespace: string
  204. sessionTokenSecretRef:
  205. key: string
  206. name: string
  207. namespace: string
  208. region: string
  209. requestParameters:
  210. serialNumber: string
  211. sessionDuration: 1
  212. tokenCode: string
  213. role: string
  214. uuidSpec: {}
  215. vaultDynamicSecretSpec:
  216. allowEmptyResponse: false
  217. controller: string
  218. getParameters: {}
  219. method: string
  220. parameters:
  221. path: string
  222. provider:
  223. auth:
  224. appRole:
  225. path: "approle"
  226. roleId: string
  227. roleRef:
  228. key: string
  229. name: string
  230. namespace: string
  231. secretRef:
  232. key: string
  233. name: string
  234. namespace: string
  235. cert:
  236. clientCert:
  237. key: string
  238. name: string
  239. namespace: string
  240. path: "cert"
  241. secretRef:
  242. key: string
  243. name: string
  244. namespace: string
  245. vaultRole: string
  246. gcp:
  247. location: string
  248. path: "gcp"
  249. projectID: string
  250. role: string
  251. secretRef:
  252. secretAccessKeySecretRef:
  253. key: string
  254. name: string
  255. namespace: string
  256. serviceAccountRef:
  257. audiences: [] # minItems 0 of type string
  258. name: string
  259. namespace: string
  260. workloadIdentity:
  261. clusterLocation: string
  262. clusterName: string
  263. clusterProjectID: string
  264. serviceAccountRef:
  265. audiences: [] # minItems 0 of type string
  266. name: string
  267. namespace: string
  268. iam:
  269. externalID: string
  270. jwt:
  271. serviceAccountRef:
  272. audiences: [] # minItems 0 of type string
  273. name: string
  274. namespace: string
  275. path: string
  276. region: string
  277. role: string
  278. secretRef:
  279. accessKeyIDSecretRef:
  280. key: string
  281. name: string
  282. namespace: string
  283. secretAccessKeySecretRef:
  284. key: string
  285. name: string
  286. namespace: string
  287. sessionTokenSecretRef:
  288. key: string
  289. name: string
  290. namespace: string
  291. vaultAwsIamServerID: string
  292. vaultRole: string
  293. jwt:
  294. kubernetesServiceAccountToken:
  295. audiences: [] # minItems 0 of type string
  296. expirationSeconds: 1
  297. serviceAccountRef:
  298. audiences: [] # minItems 0 of type string
  299. name: string
  300. namespace: string
  301. path: "jwt"
  302. role: string
  303. secretRef:
  304. key: string
  305. name: string
  306. namespace: string
  307. kubernetes:
  308. mountPath: "kubernetes"
  309. role: string
  310. secretRef:
  311. key: string
  312. name: string
  313. namespace: string
  314. serviceAccountRef:
  315. audiences: [] # minItems 0 of type string
  316. name: string
  317. namespace: string
  318. ldap:
  319. path: "ldap"
  320. secretRef:
  321. key: string
  322. name: string
  323. namespace: string
  324. username: string
  325. namespace: string
  326. tokenSecretRef:
  327. key: string
  328. name: string
  329. namespace: string
  330. userPass:
  331. path: "userpass"
  332. secretRef:
  333. key: string
  334. name: string
  335. namespace: string
  336. username: string
  337. caBundle: c3RyaW5n
  338. caProvider:
  339. key: string
  340. name: string
  341. namespace: string
  342. type: "Secret" # "Secret", "ConfigMap"
  343. checkAndSet:
  344. required: true
  345. forwardInconsistent: true
  346. headers: {}
  347. namespace: string
  348. path: string
  349. readYourWrites: true
  350. server: string
  351. tls:
  352. certSecretRef:
  353. key: string
  354. name: string
  355. namespace: string
  356. keySecretRef:
  357. key: string
  358. name: string
  359. namespace: string
  360. version: "v2"
  361. resultType: "Data"
  362. retrySettings:
  363. maxRetries: 1
  364. retryInterval: string
  365. webhookSpec:
  366. auth:
  367. ntlm:
  368. passwordSecret:
  369. key: string
  370. name: string
  371. namespace: string
  372. usernameSecret:
  373. key: string
  374. name: string
  375. namespace: string
  376. body: string
  377. caBundle: c3RyaW5n
  378. caProvider:
  379. key: string
  380. name: string
  381. namespace: string
  382. type: "Secret" # "Secret", "ConfigMap"
  383. headers: {}
  384. method: string
  385. result:
  386. jsonPath: string
  387. secrets:
  388. - name: string
  389. secretRef:
  390. key: string
  391. name: string
  392. timeout: string
  393. url: string
  394. kind: "ACRAccessToken" # "ACRAccessToken", "BeyondtrustWorkloadCredentialsDynamicSecret", "CloudsmithAccessToken", "ECRAuthorizationToken", "Fake", "GCRAccessToken", "GithubAccessToken", "GitlabDeployToken", "QuayAccessToken", "Password", "SSHKey", "STSSessionToken", "UUID", "VaultDynamicSecret", "Webhook", "Grafana", "MFA"