This Terraform module can create an arbitrary number of SSM-keys to store parameters.
module "ssm" {
source = "github.com/flaconi/terraform-aws-ssm-store?ref=v1.2.0"
tags = {
"Created by" = "terraform"
}
kms_alias = "alias/aws/ssm"
name_prefix = "/applications/app1"
parameters = [
{
name = "secure"
value = "securevalue"
},
{
name = "secure2"
value = "securevalue2"
type = "SecureString" # Set explicitly
},
{
name = "insecure"
value = "insecurevalue"
type = "String"
},
]
}| Name | Version |
|---|---|
| aws | ~> 6.0 |
| Name | Version |
|---|---|
| terraform | >= 1.5 |
| aws | ~> 6.0 |
No required inputs.
The following input variables are optional (have default values):
Description: Tags applied to the resources
Type: map(string)
Default: {}
Description: kms_alias sets the kms alias used for SecureString
Type: string
Default: "alias/aws/ssm"
Description: name_prefix prefixes the given name with a prefix
Type: string
Default: ""
Description: A list of dicts with parameter information
Type:
list(object({
name = string
type = optional(string, "SecureString") # String, StringList or SecureString
value = string
}))Default: []
| Name | Description |
|---|---|
| parameter_arns | Map of parameter name and arn |
Copyright (c) 2024 Flaconi GmbH