This Terraform module can create an arbitrary number of SSM-keys to store parameters.
module "iam_roles" {
source = "github.com/flaconi/terraform-aws-ssm-store?ref=v1.0.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 |
---|---|
terraform | >= 1.3 |
aws | >= 5 |
Name | Version |
---|---|
aws | >= 5 |
No modules.
Name | Type |
---|---|
aws_ssm_parameter.this | resource |
aws_kms_key.this | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
kms_alias | kms_alias sets the kms alias used for SecureString | string |
"alias/aws/ssm" |
no |
name_prefix | name_prefix prefixes the given name with a prefix | string |
"" |
no |
parameters | A list of dicts with parameter information | list(object({ |
[] |
no |
tags | Tags applied to the resources | map(string) |
{} |
no |
No outputs.
Copyright (c) 2023 Flaconi GmbH