diff --git a/create_user_lambda.tf b/create_user_lambda.tf new file mode 100644 index 0000000..e69de29 diff --git a/create_user_ssm_parameter.tf b/create_user_ssm_parameter.tf new file mode 100644 index 0000000..206d64e --- /dev/null +++ b/create_user_ssm_parameter.tf @@ -0,0 +1,15 @@ + +# Read the JSON file +#https://registry.terraform.io/providers/hashicorp/local/latest/docs/data-sources/file +data "local_file" "user_list" { + filename = "${path.module}/user_list.json" +} + +# Create SSM Parameter +#https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ssm_parameter +resource "aws_ssm_parameter" "user_list" { + name = "/${var.name}/db_user_list" # Replace with your desired parameter name + description = "User and database mappings for Amazon RDS for PostgreSQL DB users." + type = "String" + value = data.local_file.user_list.content +} \ No newline at end of file diff --git a/provider.tf b/provider.tf index 8e7da10..d166cc9 100644 --- a/provider.tf +++ b/provider.tf @@ -4,6 +4,10 @@ terraform { source = "hashicorp/aws" version = "5.63.1" } + local = { + source = "hashicorp/local" + version = "2.5.2" + } } } @@ -16,4 +20,7 @@ provider "aws" { Source = "https://github.com/kunduso/rds-secretsmanager-rotation-lambda-terraform" } } +} +provider "local" { + # Configuration options } \ No newline at end of file diff --git a/user_list.json b/user_list.json new file mode 100644 index 0000000..30d92ea --- /dev/null +++ b/user_list.json @@ -0,0 +1,19 @@ +{ + "user_database_mappings": [ + { + "username": "user1" + }, + { + "username": "user2", + "database": "postgres" + }, + { + "username": "user3", + "database": "db1" + }, + { + "username": "user4", + "database": "db3" + } + ] +}