Skip to content

Commit 5f738a3

Browse files
committed
add prefix
1 parent f8b7ba9 commit 5f738a3

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ Especially useful with Terragrunt.
1010
module "parameters" {
1111
source = "zahornyak/multiple-ssm-parameters/aws"
1212
13+
# prefix for parameter name
14+
parameter_prefix = "/dev/"
15+
1316
parameters = {
1417
db_name = {
1518
name = "foo"
@@ -31,6 +34,9 @@ module "parameters" {
3134
module "parameters" {
3235
source = "zahornyak/multiple-ssm-parameters/aws"
3336
37+
# prefix for parameter name
38+
parameter_prefix = "/dev/"
39+
3440
file_path = ".env"
3541
3642
}
@@ -93,6 +99,7 @@ No modules.
9399
| Name | Description | Type | Default | Required |
94100
|------|-------------|------|---------|:--------:|
95101
| <a name="input_file_path"></a> [file\_path](#input\_file\_path) | file to parse | `string` | `null` | no |
102+
| <a name="input_parameter_prefix"></a> [parameter\_prefix](#input\_parameter\_prefix) | prefix for parameter names. For example you wanna split dev/prod parameters so you wanna add /service\_name/development/ prefix before parameter name | `string` | `null` | no |
96103
| <a name="input_parameters"></a> [parameters](#input\_parameters) | map of parameters for parameter store | `any` | `{}` | no |
97104
| <a name="input_tags"></a> [tags](#input\_tags) | Specifies a tags | `any` | `{}` | no |
98105

examples/parse-env-file/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
module "parse_files" {
22
source = "../.."
33

4+
parameter_prefix = "/dev/"
5+
46
file_path = ".env"
57

68
}

examples/simple/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
module "parameters" {
22
source = "../.."
33

4+
parameter_prefix = "/dev/"
5+
46
parameters = {
57
db_name = {
68
name = "foo"

main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
resource "aws_ssm_parameter" "this" {
22
for_each = var.parameters
33

4-
name = lookup(each.value, "name", null) == null ? each.key : lookup(each.value, "name")
4+
name = var.parameter_prefix != null ? "${var.parameter_prefix}${lookup(each.value, "name", null) == null ? each.key : lookup(each.value, "name")}" : lookup(each.value, "name", null) == null ? each.key : lookup(each.value, "name")
55
type = lookup(each.value, "type", "SecureString")
66
value = lookup(each.value, "value", null)
77
description = lookup(each.value, "description", null)
@@ -30,7 +30,7 @@ locals {
3030
resource "aws_ssm_parameter" "parsed" {
3131
for_each = local.parsed_data
3232

33-
name = each.key
33+
name = var.parameter_prefix != null ? "${var.parameter_prefix}${each.key}" : each.key
3434
type = "SecureString"
3535
value = each.value
3636
# description = null

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,9 @@ variable "file_path" {
1515
default = null
1616
type = string
1717
}
18+
19+
variable "parameter_prefix" {
20+
description = "prefix for parameter names. For example you wanna split dev/prod parameters so you wanna add /service_name/development/ prefix before parameter name"
21+
default = null
22+
type = string
23+
}

0 commit comments

Comments
 (0)