Skip to content

Commit

Permalink
feat(create-option): added new feature to determine parameter creation
Browse files Browse the repository at this point in the history
added a new feature to determine parameter creation.
  • Loading branch information
shamimice03 authored Sep 14, 2023
2 parents 171184b + 869a125 commit 90b3619
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 4 deletions.
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ module "parameters" {
parameters = [
{
create = true
name = "/webapp/db/username"
type = "String"
description = "Parameter for webapp"
Expand All @@ -17,6 +18,7 @@ module "parameters" {
}
},
{
create = true
name = "/webapp/db/role"
type = "StringList"
description = "Parameter for webapp"
Expand All @@ -26,6 +28,7 @@ module "parameters" {
}
},
{
create = false
name = "/webapp/db/password"
type = "SecureString"
description = "Parameter for webapp"
Expand All @@ -50,7 +53,7 @@ module "parameters" {

| Name | Version |
|------|---------|
| <a name="provider_aws"></a> [aws](#provider\_aws) | 5.15.0 |
| <a name="provider_aws"></a> [aws](#provider\_aws) | 5.16.2 |

## Modules

Expand All @@ -66,7 +69,7 @@ No modules.

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| <a name="input_parameters"></a> [parameters](#input\_parameters) | List of Parameters | <pre>list(object({<br> name = string<br> description = optional(string)<br> type = string<br> value = string<br> key_alias = optional(string)<br> tags = optional(map(string))<br> }))</pre> | <pre>[<br> {<br> "description": null,<br> "key_alias": null,<br> "name": null,<br> "tags": null,<br> "type": null,<br> "value": null<br> }<br>]</pre> | no |
| <a name="input_parameters"></a> [parameters](#input\_parameters) | List of Parameters | <pre>list(object({<br> create = bool<br> name = string<br> description = optional(string)<br> type = string<br> value = string<br> key_alias = optional(string)<br> tags = optional(map(string))<br> }))</pre> | <pre>[<br> {<br> "create": true,<br> "description": null,<br> "key_alias": null,<br> "name": null,<br> "tags": null,<br> "type": null,<br> "value": null<br> }<br>]</pre> | no |

## Outputs

Expand Down
5 changes: 4 additions & 1 deletion examples/create-parameters/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ module "demo_parameters" {

parameters = [
{
create = true
name = "/webapp/db/username"
type = "String"
description = "Parameter for webapp"
Expand All @@ -13,6 +14,7 @@ module "demo_parameters" {
}
},
{
create = true
name = "/webapp/db/role"
type = "StringList"
description = "Parameter for webapp"
Expand All @@ -22,6 +24,7 @@ module "demo_parameters" {
}
},
{
create = false
name = "/webapp/db/password"
type = "SecureString"
description = "Parameter for webapp"
Expand All @@ -32,4 +35,4 @@ module "demo_parameters" {
}
},
]
}
}
2 changes: 1 addition & 1 deletion main.tf
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
resource "aws_ssm_parameter" "this" {
for_each = { for i in var.parameters : i.name => i }
for_each = { for i in var.parameters : i.name => i if i.create }

name = each.value.name
description = each.value.description
Expand Down
2 changes: 2 additions & 0 deletions variables.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
variable "parameters" {
description = "List of Parameters"
type = list(object({
create = bool
name = string
description = optional(string)
type = string
Expand All @@ -10,6 +11,7 @@ variable "parameters" {
}))
default = [
{
create = true
name = null
description = null
type = null
Expand Down

0 comments on commit 90b3619

Please sign in to comment.