@@ -49,13 +49,14 @@ variable "ssm_key_port" {
4949
5050locals {
5151 ssm_enabled = local. enabled && var. ssm_enabled
52- rds_database_password_path = format (var. ssm_key_format , var. ssm_key_prefix , var. name , var. ssm_key_password )
52+ ssm_name_path = join (" -" , compact (concat ([var . name ], var. attributes )))
53+ rds_database_password_path = format (var. ssm_key_format , var. ssm_key_prefix , local. ssm_name_path , var. ssm_key_password )
5354}
5455
5556resource "aws_ssm_parameter" "rds_database_user" {
5657 count = local. ssm_enabled ? 1 : 0
5758
58- name = format (var. ssm_key_format , var. ssm_key_prefix , var . name , var. ssm_key_user )
59+ name = format (var. ssm_key_format , var. ssm_key_prefix , local . ssm_name_path , var. ssm_key_user )
5960 value = local. database_user
6061 description = " RDS DB user"
6162 type = " String"
@@ -76,7 +77,7 @@ resource "aws_ssm_parameter" "rds_database_password" {
7677resource "aws_ssm_parameter" "rds_database_hostname" {
7778 count = local. ssm_enabled ? 1 : 0
7879
79- name = format (var. ssm_key_format , var. ssm_key_prefix , var . name , var. ssm_key_hostname )
80+ name = format (var. ssm_key_format , var. ssm_key_prefix , local . ssm_name_path , var. ssm_key_hostname )
8081 value = module. rds_instance . hostname == " " ? module. rds_instance . instance_address : module. rds_instance . hostname
8182 description = " RDS DB hostname"
8283 type = " String"
@@ -86,14 +87,14 @@ resource "aws_ssm_parameter" "rds_database_hostname" {
8687resource "aws_ssm_parameter" "rds_database_port" {
8788 count = local. ssm_enabled ? 1 : 0
8889
89- name = format (var. ssm_key_format , var. ssm_key_prefix , var . name , var. ssm_key_port )
90+ name = format (var. ssm_key_format , var. ssm_key_prefix , local . ssm_name_path , var. ssm_key_port )
9091 value = var. database_port
9192 description = " RDS DB port"
9293 type = " String"
9394 overwrite = true
9495}
9596
9697output "rds_database_ssm_key_prefix" {
97- value = local. ssm_enabled ? format (var. ssm_key_format , var. ssm_key_prefix , var . name , " " ) : null
98+ value = local. ssm_enabled ? format (var. ssm_key_format , var. ssm_key_prefix , local . ssm_name_path , " " ) : null
9899 description = " SSM prefix"
99100}
0 commit comments