forked from cloudposse/terraform-aws-ssm-parameter-store
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.tf
23 lines (20 loc) · 1.06 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
data "aws_ssm_parameter" "read" {
count = module.this.enabled ? length(var.parameter_read) : 0
name = element(var.parameter_read, count.index)
}
resource "aws_ssm_parameter" "default" {
count = module.this.enabled ? length(var.parameter_write) : 0
name = tolist(var.parameter_write)[count.index]["name"]
description = lookup(
tolist(var.parameter_write)[count.index],
"description",
tolist(var.parameter_write)[count.index]["name"]
)
type = lookup(tolist(var.parameter_write)[count.index], "type", "SecureString")
tier = lookup(var.parameter_write[count.index], "tier", "Standard")
key_id = lookup(tolist(var.parameter_write)[count.index], "type", "SecureString") == "SecureString" && length(var.kms_arn) > 0 ? var.kms_arn : ""
value = tolist(var.parameter_write)[count.index]["value"]
overwrite = lookup(tolist(var.parameter_write)[count.index], "overwrite", "false")
allowed_pattern = lookup(tolist(var.parameter_write)[count.index], "allowed_pattern", "")
tags = module.this.tags
}