-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsave-credentials-to-s3.tf
18 lines (16 loc) · 1 KB
/
save-credentials-to-s3.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
resource "aws_s3_object" "combined_outputs" {
for_each = local.cluster_environments
provider = aws.primaryregion
bucket = module.common_s3.primary_s3_bucket_id
key = "${each.value}.${aws_route53_zone.main.name}/configurations/credentials.json"
content = jsonencode({
certmanager_credentials = { (aws_route53_zone.clusters[each.value].name) = aws_iam_access_key.certmanager[each.value] },
externaldns_credentials = { (aws_route53_zone.clusters[each.value].name) = aws_iam_access_key.externaldns[each.value] },
loki_credentials = { (aws_route53_zone.clusters[each.value].name) = aws_iam_access_key.loki_s3[each.value] },
opsgenie_credentials = lookup(module.opsgenie_teams.opsgenie_prometheus_api_keys, split(".", each.value)[0], null),
vault_credentials = { (aws_route53_zone.clusters[each.value].name) = aws_iam_access_key.vault_s3[each.value] },
})
content_type = "application/json"
server_side_encryption = "AES256"
acl = "private"
}