this repo has no description
1locals {
2 sources = {
3 for k, v in var.sources : k => v.random ? random_string.random[k].result : v.value
4 }
5}
6
7resource "random_string" "random" {
8 for_each = { for k, v in var.sources : k => v if v.random }
9
10 length = 128
11}
12
13resource "kubernetes_secret" "secret" {
14 for_each = var.destinations
15
16 metadata {
17 namespace = split("/", each.key)[0]
18 name = split("/", each.key)[1]
19 labels = {
20 "app.kubernetes.io/managed-by" = "Terraform"
21 }
22 }
23
24 type = each.value.type
25 data = {
26 for k, v in each.value.data : k => local.sources[v]
27 }
28}