-
Notifications
You must be signed in to change notification settings - Fork 0
/
rds.tf
39 lines (31 loc) · 1.32 KB
/
rds.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
################################################################################
# Understand the current AWS RDS Cluster
################################################################################
data "aws_rds_clusters" "vendorcorp" {}
locals {
rds_clusters = length(data.aws_rds_clusters.vendorcorp.cluster_identifiers) > 0 ? [for c in data.aws_rds_clusters.vendorcorp.cluster_identifiers : c if startswith(c, "vendorcorp-")] : []
# [for c in data.aws_rds_clusters.vendorcorp.cluster_identifiers : c if startswith(c, "vendorcorp-")][0]
# : null
}
locals {
rds_cluster_name = length(local.rds_clusters) > 0 ? local.rds_clusters[0] : ""
}
data "aws_rds_cluster" "vendorcorp" {
count = length(local.rds_clusters)
cluster_identifier = local.rds_cluster_name
}
data "aws_secretsmanager_secrets" "secrets" {
count = length(local.rds_clusters)
filter {
name = "tag-value"
values = [data.aws_rds_cluster.vendorcorp[0].arn]
}
}
data "aws_secretsmanager_secret" "secret" {
count = length(data.aws_secretsmanager_secrets.secrets)
arn = [for i in data.aws_secretsmanager_secrets.secrets[0].arns : i][0]
}
data "aws_secretsmanager_secret_version" "current" {
count = length(data.aws_secretsmanager_secret.secret)
secret_id = data.aws_secretsmanager_secret.secret[0].id
}