-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmain.tf
More file actions
58 lines (48 loc) · 1.55 KB
/
main.tf
File metadata and controls
58 lines (48 loc) · 1.55 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
locals {
metadata = {
package = "terraform-aws-secret"
version = trimspace(file("${path.module}/../../VERSION"))
module = basename(path.module)
name = var.path
}
module_tags = var.module_tags_enabled ? {
"module.terraform.io/package" = local.metadata.package
"module.terraform.io/version" = local.metadata.version
"module.terraform.io/name" = local.metadata.module
"module.terraform.io/full-name" = "${local.metadata.package}/${local.metadata.module}"
"module.terraform.io/instance" = local.metadata.name
} : {}
}
###################################################
# Parameter on Systems Manager Parameter Store
###################################################
module "this" {
for_each = {
for parameter in var.parameters :
parameter.name => parameter
}
source = "../ssm-parameter-store-parameter"
region = var.region
name = join("", [var.path, each.key])
description = coalesce(each.value.description, var.description)
tier = coalesce(each.value.tier, var.tier)
type = coalesce(each.value.type, var.type)
data_type = coalesce(each.value.data_type, var.data_type)
allowed_pattern = (each.value.allowed_pattern != null
? each.value.allowed_pattern
: var.allowed_pattern
)
ignore_value_changes = var.ignore_value_changes
value = each.value.value
resource_group = {
enabled = false
}
module_tags_enabled = false
tags = merge(
{
"Name" = join("", [var.path, each.key])
},
local.module_tags,
var.tags,
)
}